일반적으로 다음과 같은 문장 구조에서 진실과 거짓 판단을 요구한다
- 지점 문 경우
- 루프 동안
- 에 대한 두 번째 문에
으로
1
이
삼
4
5
6
(7)
|
if
(boo) {
// do something
}
while
(boo) {
// do something
}
|
자바 스크립트는 여섯,이 값은 여섯이다 "거짓 false"했다
- 그릇된
- 없는
- 정의되지 않은
- 0
- ''(빈 문자열)
- NaN의
자체가 부울 유형이 허위가, 나머지 다섯은하지 않습니다.
이들 여섯 이외에 다른 개체, 배열, 표준, 함수 등을 포함하는, "참"이다. '0', '널 (NULL)', '거짓', {}, []는 참값 참고.
이 여섯 개 값은 "거짓"하지만, 그들은 모두 똑같이 사이 아니다
1
이
삼
4
5
6
(7)
8
9
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
|
console.log(
false
==
null
)
// false
console.log(
false
== undefined )
// false
console.log(
false
== 0 )
// true
console.log(
false
==
''
)
// true
console.log(
false
== NaN )
// false
console.log(
null
== undefined )
// true
console.log(
null
== == ==undefined )
// false
console.log(
null
== 0 )
// false
console.log(
null
==
''
)
// false
console.log(
null
== NaN )
// false
console.log( undefined == 0)
// false
console.log( undefined ==
''
)
// false
console.log( undefined == NaN)
// false
console.log( 0 ==
''
)
// true
console.log( 0 == NaN )
// false
CONSOLE.LOG 비수 (NaN == NaN의)는 거짓 //
|
더 다음과 같은 결론을 도출보다 "==", 대한
- 비교도 마찬가지입니다 ""거짓뿐만 아니라 자신의 외부 진실을 비교하고, 0
- 널 (null)와 정의되지 않은 경우에만 비교에는 둘째가 없다, 차례로, 정의되지 않은 null을 비교 사실입니다, 사실
- 0에 해당하는 오류 비교 이외에 빈 문자열 '및 빈 배열 [있다]
- 빈 문자열 ''거짓 비교뿐만 아니라이 참에, 다수의 거짓이있다
- NaN이이 동일하지 누가 자신을 포함 비교합니다.