null 은 그냥 변수선언를 하고 빈값을 넣어놓은것
undefined 는 그냥 선언만한상태고 아무것도 들어있지않다.
null
과 undefined
의 차이점
차이점을 알기전에, typeof
에 대해서 알아보자
console.log(typeof 10)
console.log(typeof "Hello")
console.log
를 통해서 typeof
를 사용하면 해당하는값의 데이터 타입을 알수있다.이걸 활용해서 null
과 undefined
의 차이점은
console.log(typeof null)
console.log(typeof undefined)
null
이 object
로 잡히는데 이건 그냥 고칠수없는 버그라고한다.다음 확인해볼것은
console.log(null==undefined)
console.log(null==undefined)
==
,===
로 보는것다음으로 확인해볼것은 !
을 사용해서 부정문?으로 확인해보는것
부정문은
console.log(!true)
console.log(!false)
!
를 넣으면이걸 활용해서, null
과 undefined
를 부정해서 보면
console.log(!null) // true
console.log(!!null) // !true = false
console.log(!undefined) // true
console.log(!!undefined) // !true = false
!null
을 하면 true
가 나오고 그걸 한번더 부정했기 때문에 !!null
은 !true
여서 false
가 나온다는걸 알겠는데 왜, 이걸하고 확인하고 먼차이인지는 모르겠다null
과 undefined
랑 숫자랑 사칙연산
console.log(10+null) // null -> 0
console.log(10+undefined) // NaN (Not A Number)
null
은 자동적으로 0
으로 인식되고undefined
는 그냥 NaN
이란 뜻그대로 숫자가아닌게 나온다.이걸로 일단 원시타입은 끝
함수 선언
function sum() {
console.log(10+10)
}
function
뒤에 sum()
이건 이름을 설정한거고 {}
이건 출력될꺼를 넣는느낌?함수호출
sum()