값에 의한 전달(passed by value) 이 일어나는 5가지의 데이터타입(Boolean, Null, Undefined, String, Number)을 가지고 있습니다. 우리는 이러한 데이터 타입을 원시 타입(Primitive Types)
Array, Object, Function 객체취급받는다 대입할때(=) 주소 복사된다.
객체 가르키는 변수가 없으면 JS 엔진 가비지 컬렉션으로 제거된다.
=== 는 타입과 값이 같아야한다.
== 는 강제 형변환은 해줘 77 == '77'이 true 가 나온다.
falsy
- falsy 값: false, 0, "", null, undefined, NaN
false, 0, "" 3가지 falsy 값은 항상 false 형태로 강제 형변환 된다.
- null과 undefined를 비교할 때, 그들은 서로 같으며 자기 자신과도 같습니다.
- NaN은 어떠한 값과도 동일하지 않다는 것을 알아야 합니다.
심지어 자기 자신과도 동일하지 않습니다.