본문 바로가기
JavaScript

JavaScript 기초

by 하이방가루 2022. 1. 12.
728x90
반응형

- ‘웹페이지에 생동감을 불어넣기 위해’ 만들어진 프로그래밍 언어

- 자바스크립트로 작성한 프로그램을 스크립트(script) 라고 부른다

  ex) alert.js , node.js , ...

- 이름은 자바에서 차용해 왔지만, 자바스크립트는 자바와는 독자적인 언어

- 자바스크립트는 자바와 아무런 연관이 없습니다.

- 브라우저뿐만 아니라 서버와 '자바스크립트 엔진'이라 불리는 특별한 프로그램이 들어 있는 모든 디바이스에서도 동작한다.

  자바스크립트 엔진의 종류

  • V8 - Chrome, Opera
  • SiderMonkey - Firefox
  • IE는 버전에 따라 엔진의 이름이 다름( Trident, Chakra, ChakraCore )
  • SquirrelFish - Safari

변수선언

변수는 사용자가 이름을 붙인 저장소인다.

let box;

box = 1;
box = 'Hello~'
box = true;

자바스크립트는 let키워드를 통해 변수를 생성하고 모든 타입의 자료를 넣을 수 있다.

나중에 알겠지만 함수도 넣을 수 있다.

변수 명명 규칙

1. 변수명에는 오직 문자와 숫자, 기호 $와 _만 들어갈 수 있다.

2. 첫 글자는 숫자가 될 수 없다.

3. 예약어 목록에 있는 단어는 변수명으로 사용할 수 없다.

var - 예전에 쓰던 변수 선언 키워드로 현재는 잘 사용하지 않는다.

상수

고정된 자료을 넣어두는 변수인 상수를 선언할 때는 let대신 const를 쓴다.

const로 선언한 상수에는 자료를 재할당할 수 없다.

const  myHometown = 'Jeju';
myHometown = 'Seoul';  // error

원시값(원시형 값)

종류 : 문자(string), 숫자(number), bigint, 불린(boolean), 심볼(symbol), null, undefined 일곱 가지로 고정되어 있다.

원시값은 추가 데이터를 저장할 수 없다.

let str = "Hello";

str.test = 5;

alert(str.test);  // 비엄격모드일 때 "undefined", 엄격모드일 때 TypeError발생

객체

프로퍼티에 다양한 종류의 값을 저장할 수 있다.

대괄호 {}를 사용해 만들 수 있다. 함수도 객체의 일종이다.

let user = {
    name: "Jack"
    sayHi: function() {
        alert("친구야 안녕!");
    }
};

user.sayHi();  // 친구야 안녕!

 

728x90
반응형

댓글