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
반응형
'JavaScript' 카테고리의 다른 글
JavaScript 형 변환 (0) | 2022.01.17 |
---|---|
JavaScript 간단하게 브라우저와의 상호작용하기 : alert, prompt, confirm (0) | 2022.01.13 |
JavaScript 'null'과 'undefined' (0) | 2022.01.13 |
JavaScript 트래픽 절약, 로딩 속도 팁 (0) | 2022.01.12 |
JavaScript 매뉴얼(Manuals)과 명세서(Specifications), 호환성(Compatibility) (0) | 2022.01.12 |
댓글