JavaScript의 특징
- 인터프리터 언어이다.
- JS 코드를 컴파일하는 JIT 컴파일러가 내장되어 있어 실행속도가 증가되었다.
- 프로토타입을 상속하는 프로토타입 기반 객체 지향 언어이다.
- JS는 객체 생성후에도 프로퍼티와 메서드를 동적으로 추가하거나 삭제할 수 있다.
- 동적 타입 언어이다.
- JS는 변수타입이 없다. 따라서 데이터 타입이 동적으로 변경될 수 있다.
- 함수가 일급 객체이다.
- JS의 함수는 객체이자 함수에 함수를 넘길 수 있다.
프로그램 작성 방법
- JS 코드는 body 요소 안의 html 요소에 작성하지 않는다. 보통 script 요소 여러 개를 head 요소 안에 작성한다.
- window.onload에 등록한 함수는 프로그램 초기 설정 작업을 수행
- 코드 위치에 상관없이 함수를 적용시킴
변수
선언 : var , let , const
- var 은 자동적으로 undefined로 초기화 된다.
- const 는 상수므로 값이 변하지 않는다.
- var 과 let 가장 큰 차이는 let의 유효 범위는 블록 안이라는 점이다.
연산자
== : 값이 같으면 true 같지 않으면 false
=== : 값이 완전히 같으면 true 같지 않으면 false
- 완전히 같다는 것은 형태와 데이터 형식이 모두 같은 것으로 되도록이면 ===를 권장
var a=123;
var b="123";
console.log(a==b); //true
console.log(a===b); //false
'JavaScript' 카테고리의 다른 글
함수 (0) | 2023.01.31 |
---|---|
web 입출력 (0) | 2023.01.30 |
addEventListener (0) | 2022.08.06 |
객체 (0) | 2022.07.26 |
자바 스크립트 명령어 (0) | 2022.07.05 |