>  기사  >  CMS 튜토리얼  >  부울 값인지 확인하는 방법

부울 값인지 확인하는 방법

WBOY
WBOY원래의
2023-08-31 10:25:12956검색

부울 값인지 확인하는 방법

Boolean() 构造函数可用于创建布尔对象以及布尔原始值,表示 truefalse 가치.

아래 코드에서는 JavaScript에서 부울 값을 생성하는 방법을 자세히 설명합니다.

예: Sample52.html

으아악

Boolean()매개변수

Boolean() 构造函数将一个参数转换为布尔值(即 truefalse)。任何非 0、-0、nullfalseNaNundefined 或空字符串 ("") 的有效 JavaScript 值都将转换为 true。在以下示例中,我们创建两个布尔对象值:一个 true 和一个 false 생성자는 인수를 부울 값(예: true 또는 false)으로 변환합니다. 0이 아닌 값, -0, null, false, NaN, 정의되지 않은 또는 빈 문자열("" ) 유효한 JavaScript 값은 true로 변환됩니다. 다음 예에서는 truefalse라는 두 개의 부울 개체 값을 만듭니다.

예: Sample53.html

으아악

new 키워드와 함께 사용하면 new 关键字一起使用时,来自 Boolean() 构造函数的实例会生成一个实际的复杂对象。您应该避免使用 Boolean() 构造函数创建布尔值(而是使用文字/原始数字),因为存在与 typeof 运算符相关的潜在问题。 typeof 생성자의 인스턴스가 실제 복잡한 개체를 생성합니다. typeof 연산자와 관련된 잠재적인 문제 때문에 부울 값을 생성하기 위해 Boolean() 생성자를 사용하는 것을 피해야 합니다(대신 리터럴/원시 숫자 사용). typeof 연산자는 예상대로 부울 객체를 원래 레이블("boolean") 대신 "객체"로 보고합니다. 또한 리터럴/원시 값이 더 빠르게 작성됩니다.


Boolean() 속성 및 메서드

Boolean() 개체에는 다음과 같은 속성이 있습니다.

속성(예: Boolean.prototype;):

  • 原型

부울 객체 인스턴스 속성 및 메서드

부울 객체 인스턴스에는 다음과 같은 속성과 메서드가 있습니다(상속된 속성과 메서드 제외).

인스턴스 속성(예: var myBoolean = false; myBoolean.constructor;):

  • 构造函数

인스턴스 메서드(예: var myNumber = false; myBoolean.toString();):

  • toSource()
  • toString()
  • valueOf()

원시가 아닌 False 부울 객체를 True로 변환

기본 값이 아닌 Boolean() 构造函数创建的 false 布尔对象(而不是原始值)是一个对象,并且对象会转换为 true。因此,当通过 Boolean() 构造函数创建 false 布尔对象时,该值本身会转换为 true。在下面的示例中,我演示了 false 생성자에서 생성된 false 부울 객체는 객체이며, 객체는 true로 변환됩니다. 따라서

생성자를 통해 false 부울 객체가 생성되면 값 자체가 true로 변환됩니다. 아래 예에서는 false 부울 개체가 항상 "true"인 방법을 보여줍니다.

예: Sample54.html

으아악 Boolean() 构造函数,而不使用 new부울이 아닌 값을 부울 값으로 변환해야 하는 경우 new 키워드를 사용하지 않고 p> 생성자를 사용하면 반환된 값은 부울 개체 대신 원래 값이 됩니다.


어떤 것들은 가짜이고 다른 모든 것은 사실입니다

nullfalseNaNundefined,或空字符串( ""),就是false。如果在布尔上下文中使用,除上述值之外的 JavaScript 中的任何值都将转换为 true(即 if (true) {};이미 언급했지만 전환과 관련하여 다시 언급할 가치가 있습니다. 값이 0, -0,

인 경우).

예: Sample55.html
으아악

결론

false 至关重要,这样您就知道所有其他值都被视为 true어떤 JavaScript 값이

로 단순화되는지 알아보세요. 🎜

위 내용은 부울 값인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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