JavaScript Boolean Object
Boolean 객체는 Boolean 객체라고도 하며, 그 의미는 논리의 두 가지 측면인 참(true)과 거짓(false)을 표현한다는 것입니다. 부울 객체를 생성하는 구문은 다음과 같습니다.
//Constructor
new Boolean(value);
//Conversion function
Boolean(value);
value 매개변수는 변환될 값일 수 있습니다. 부울 객체이거나 부울 객체에 저장된 값일 수 있습니다. 위 두 구문의 차이점은 다음 예제를 통해 확인할 수 있습니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> document.write( typeof(new Boolean(1)) + '<br />' ); document.write( typeof(Boolean(1)) ); </script> </head> <body> </body> </html>
이 예제를 실행하면 출력은 다음과 같습니다.
object
boolean
생성자를 사용하는 것을 볼 수 있습니다. (새 핵심 단어)는 부울 값을 포함하는 객체를 가져옵니다. 변환 함수를 사용하면 부울 값을 얻습니다.
요약: Boolean 객체는 Boolean 값을 담는 컨테이너로 간주할 수 있는 비교적 특별한 객체입니다.
Tips
값 매개변수가 0, -0, null, "", false, unundefined 또는 NaN으로 설정되거나 매개변수가 생략된 경우 Boolean 객체는 false로 설정되고, 그렇지 않으면 true입니다. .
Boolean 개체가 false로 설정되어 있어도 if 문에서는 여전히 true입니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> var obj1 = new Boolean(false); if( obj1 ){ document.write( '1' ); }else{ document.write( '2' ); } </script> </head> <body> </body> </html>
이 예제를 실행하면 1이 출력됩니다. 그 이유는 obj1이 false로 설정된 객체임에도 불구하고 if 판단 시 obj1은 비어 있지 않은 객체이므로 의미가 있는 것으로 간주하여 true를 반환하여 판단이 성립되기 때문이다. 이는 obj1 객체에 포함된 부울 값과는 아무 관련이 없습니다.