'값이 할당되지 않은 상태’를 나타낼 때 사용.
변수는 선언했지만, 값을 할당하지 않았다면 해당 변수에 undefined가 자동으로 할당.
‘존재하지 않는(nothing)’ 값, ‘비어 있는(empty)’ 값, ‘알 수 없는(unknown)’ 값을 나타내는 데 사용.
변수가 ‘비어있거나’ ‘알 수 없는’ 상태라는 걸 나타내려면 null을 사용
undefined == null // -> true
undefined === null // -> false
let age = 22
String(age) //=> "22"
let a = null
let a = undefined
String(a) //-> "null"
String(a) //-> "undefined"
let age = 22
age.toString() //=> "22"
let arr = ['하나','둘','셋']
arr.toString() // -> "하나,둘,셋"
let a = null
let b = undefined
a.toString() //-> TypeError
b.toString() //-> TypeError
let test1 = '000001';
parseInt(test1); //1
Number(test1); //1
let test = '2020년도';
parseInt(test); // 2020
Number(test); // NaN
let test = '제1회';
parseInt(test); // NaN
Number(test); // NaN
let test = '10.12345';
parseInt(test); // 10
Number(test); // 10.12345
parseFloat(test); // 10.12345
console.log(foo()) // 정상 작동
function foo() {
return "이것은 함수입니다.";
}
함수 선인식은 호이스팅이 된다
console.log(x()) // error
const x = function (a, b) {return a * b};
함수 표현식은 호이스팅이 되지 않는다.
const square = (x) => { return x*x };