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()