진짜에 사용되는 문장 구조 분석

일반적으로 다음과 같은 문장 구조에서 진실과 거짓 판단을 요구한다

  1. 지점 문 경우
  2. 루프 동안
  3. 에 대한 두 번째 문에

으로

1
4
5
6
(7)
if  (boo) {
     // do something
}
 
while  (boo) {
     // do something
}

 

자바 스크립트는 여섯,이 값은 여섯이다 "거짓 false"했다

  1. 그릇된
  2. 없는
  3. 정의되지 않은
  4. 0
  5. ''(빈 문자열)
  6. 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이이 동일하지 누가 자신을 포함 비교합니다.

추천

출처www.cnblogs.com/yu412/p/11441180.html