TYPE
변수에는 다양한 타입이 있다
숫자 (number)
ex) pi = 3.141592
JavaScript 에서는 소수, 정수, 음수 구분 없이 다 숫자로 취급한다
문자열(string)
ex) myname = 'Lilly'
문자열에서만 따옴표를 쓴다. 숫자나 boolean에서는 따옴표를 쓰지 않는다.
boolean
ex) isAdult = true
참/거짓을 판단하는 타입. 값은 참 거짓 둘 중 하나밖에 없다
자료형 - 여러 type 이 서로 섞인 compound 타입
- 배열: 순서가 있는 집합이다. 문자열이 여러개 있음. 자료형의 하나
ex) let fruit = ['banana', 'apple', 'grape'];
- 객체: boolean, string, 숫자 등 type 이 다양하게 섞여 있는 집합. 자료형의 하나
ex) let person = {name: 'Lilly', age: 27, isStudent: true};
undefined(변수에 값이 없는 경우)도 타입 이다
함수도 타입이다
typeof 를 사용하여 특정 값의 타입을 확인할 수 있다
ex) console.log(typeof 0) // expected output "number"
ex) console.log(typeof false) // expected output "boolean"
엄밀한 비교 (=== 와 !==) 의 필요성을 이해할 수 있다
- '==' 연산자를 이용하여 서로 다른 유형의 두 변수 [값] 비교
- '===' 연산자는 엄격한 비교를 한다, 두 변수의 유형이 같은지도 확인함
ex) 2 == '2' // true
2 === '2' // false
ex) 3 !== '3' // false
3 !=== '3' //true
ex) console.log('' == 0) // true
console.log(true == 1) // true
console.log(true == '1') // true
console.log(false == 0) // true
console.log(false == '0') // true
console.log(false == null) // false
console.log(false == undefined) // false
console.log(null == undefined) // true