>웹 프론트엔드 >JS 튜토리얼 >JavaScript 유형의 부울 유형 구문 분석

JavaScript 유형의 부울 유형 구문 분석

怪我咯
怪我咯원래의
2017-04-01 09:11:311408검색

이전 단어

부울 값 부울 유형은 세 가지 유형의 패키징 객체 숫자, 문자열 및 부울 가장 간단한 것입니다. Number 및 String 객체에는 많은 수의 인스턴스 속성과 메서드 가 있지만 Boolean에는 인스턴스가 거의 없습니다. 어떤 의미에서 컴퓨터 프로그래밍은 부울 값을 사용하여 작업하는 것이며 기본적으로 모든 전자 회로는 부울 데이터만 인식하고 사용할 수 있습니다. 이 기사에서는 부울 유형

정의
를 소개합니다. 부울 유형은 논리적 엔터티를 나타냅니다. 이는 true를 나타내는 예약어 true와 false라는 두 가지 값만 갖습니다. 및 false 두 가지 상태

부울 패키징 유형은 부울 값에 해당하는
참조 유형입니다. >

var b1 = true;
var b2 = new Boolean(true);
console.log(b1,typeof b1);//true 'boolean'
console.log(b2,typeof b2);//Boolean{[[PrimitiveValue]]: true} 'object'
console.log(b1.valueOf(), typeof b1.valueOf());//true 'boolean'
console.log(b2.valueOf(), typeof b2.valueOf());//true 'boolean'
응용 시나리오

부울 유형
은 주로 다음 시나리오에서 사용됩니다.

【1】조건 및 루프

부울 값은 주로 루프문의 조건부 및 조건부 부분에 사용됩니다. 예를 들어 if 문에서 Boolean 값이 true이면 첫 번째 로직이 실행되고, false이면 다른 로직이 실행됩니다. 일반적으로 부울 값을 생성하는 비교는 비교

if(a > 1){
//条件为true时,执行此处
}else{
//条件为false时,执行此处
}
 【2】논리 연산자

를 사용하는 문과 직접 ​​결합됩니다. 부울 연산자라고 합니다. 논리적 NOT 연산자 는 항상 부울 값을 반환하지만 논리 OR 및 논리 AND 연산의 경우는 그렇지 않습니다.

논리 NOT 연산자 를 동시에 사용하면 변환
유형 변환
을 부울

console.log(!!1);//true
console.log(!!0);//false
console.log(!!' ');//true
console.log(!!'');//false
[3] 관계 연산자
관계 연산자는 두 값 사이의 관계를 테스트하고 여부에 따라 반환하는 데 사용됩니다. 관계가 존재하는지 여부, 관계형 표현식은 항상 부울 값을 반환합니다. 관계형 표현식은 일반적으로 if,

while

또는
for 문
에서 프로그램의 실행 흐름을 제어하는 ​​데 사용됩니다

console.log( 1 > 2);//false
console.log( 1 < 2);//true
부울로 변환
값을 부울 값으로 변환하려면 Boolean() 변환

함수



False 값 false로 변환된 값을 false 값이라고 합니다. 이 7가지 값에는 undefine, null
, +0, -0, NaN, false, ""(empty
string)

console.log(Boolean(undefined));//false
console.log(Boolean(null));//false
console.log(Boolean(0));//false
console.log(Boolean(-0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(&#39;&#39;));//false
console.log(Boolean(false));//false
 [참고] Number() 메소드에서는 빈 문자열과 빈 문자열이 모두 0으로 변환되고, Boolean 메소드에서는 빈 문자열 ""가 false로 변환되며, 그리고 공백 문자 " "는 true
console.log(Number(&#39;&#39;));//0
console.log(Number(&#39; &#39;));//0
console.log(Boolean(&#39;&#39;));//false
console.log(Boolean(&#39; &#39;));//true
로 변환됩니다. 이 7개의 false 값을 제외하고 부울 값으로 변환된 다른 모든 값은 true이며, 진실 값(truth value)이라고도 합니다. )

[참고] 모든 객체(빈 객체 포함)의 변환 결과는 true이며 false에 해당하는 Boolean 객체 new Boolean(false)도 true입니다


console.log(Boolean({}));//true
console.log(Boolean([]));//true
console.log(Boolean(new Boolean(false)));//true
console.log(Boolean(false));//false
console.log(Boolean(new Boolean(null)));//true
console.log(Boolean(null));//false

Instance method


Boolean Object는 Boolean 값에 해당하는 패키징 유형입니다.

을 상속하며

Object 객체


【toString()】
toString() 메서드는 부울 문자열 값('true' 또는 'false')을 반환합니다. 【toLocaleString()】
toLocaleString() 이 메서드는 부울('true' 또는 'false')의 문자열 값을 반환합니다.

[valueOf()]

valueOf() 메서드는 원래 부울을 반환합니다. 부울 값(참 또는 거짓)

console.log(true.valueOf());//true
console.log(true.toString());//&#39;true&#39;
console.log(true.toLocaleString());//&#39;true&#39;
console.log(Boolean(false).valueOf());//false
console.log(Boolean(false).toString());//&#39;false&#39;
console.log(Boolean(false).toLocaleString());//&#39;false&#39;







-->


위 내용은 JavaScript 유형의 부울 유형 구문 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.