일반적으로 다음 명령문 구조에서 True 또는 False를 결정해야합니다.
지점 명세서 인 경우
루프 명령문
두 번째 진술
좋다
코드 사본은 다음과 같습니다.
if (boo) {
// 무언가를합니다
}
while (boo) {
// 무언가를합니다
}
JavaScript에는 "false"인 6 개의 값이 있으며이 6 가지 값은 다음과 같습니다.
거짓
널
한정되지 않은
0
''(빈 문자열)
난
여기에 거짓 자체는 부울 유형이며 다른 5는 그렇지 않습니다.
이 6을 제외하고는 객체, 어레이, 일반, 기능 등을 포함하여 다른 것들은 "참"입니다. '0', 'null', 'false', {} 및 []도 실제 값입니다.
6 가지 값은 모두 "거짓"이지만 모두 같지는 않습니다.
코드 사본은 다음과 같습니다.
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 == 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
"=="의 경우, 다음 결론이 위에 그려집니다
거짓은 그 자체로는 사실 일뿐 만 아니라 0도 마찬가지입니다. ''
null은 정의되지 않은 것과 비교할 때만 사실이며, 정의되지 않은 것은 null과 비교할 때만 사실이며, 두 번째는 없습니다.
0 False에 비해 True 외에도 빈 문자열도 있습니다 ''
빈 문자열 '' '는 참이고 거짓이고 숫자 0이 있습니다.