>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트 부울 유형 변환

자바스크립트 부울 유형 변환

WBOY
WBOY원래의
2023-05-20 22:55:37900검색

JavaScript의 부울 유형(Boolean)은 true 또는 false의 두 가지 값만 가능하다는 것을 의미합니다. 프로그래밍에서 부울 유형은 논리적 판단의 기초가 되기 때문에 매우 중요합니다.

JavaScript에는 실제로 부울 유형을 나타낼 수 있는 값이 많이 있습니다. 부울 유형 변환 규칙을 하나씩 소개하겠습니다.

  1. String 유형
    문자열 유형의 경우 다음 상황은 false로 변환됩니다.
  • 빈 문자열: ''
  • String 0: '0'
  • Case -insensitive strings true, false

다른 모든 문자열은 true로 변환됩니다.

  1. 숫자 유형
    숫자 유형의 경우 다음 경우는 false로 변환됩니다.
  • 0
  • NaN
  • undefine

다른 모든 숫자는 true로 변환됩니다.

  1. 객체 유형
    객체 유형의 경우 빈 객체, 배열, 함수 등을 포함한 모든 객체가 true로 변환됩니다.
  2. 정의되지 않음 및 null 유형
    정의되지 않음 및 null 유형의 경우 false로 변환됩니다.

다음은 이러한 변환 규칙을 설명하는 몇 가지 구체적인 예입니다.

Boolean('') // false
Boolean('0') // true
Boolean('false') // true
Boolean('hello') // true

Boolean(0) // false
Boolean(NaN) // false
Boolean(1) // true
Boolean(-1) // true

Boolean({}) // true
Boolean([]) // true
Boolean(function(){}) // true

Boolean(undefined) // false
Boolean(null) // false

유형 비교를 위해 이중 등호(==)를 사용할 때 JavaScript는 암시적 부울 유형 변환을 수행한다는 점에 유의해야 합니다. 이때 비교를 위해 다음 값은 false로 변환됩니다.

  • false
  • 0
  • ''
  • null
  • undefine
  • NaN

나머지 값은 true로 변환됩니다. 비교하려고. 예를 들면 다음과 같습니다.

'' == false // true
0 == false // true
null == false // false
undefined == false // false

요약하자면 JavaScript의 부울 유형 변환 규칙은 기억하기 어렵지 않으며 실제 시나리오를 기반으로 판단하면 됩니다. 암시적 유형 변환을 수행할 때 오류 발생을 피하고 엄격한 유형 비교 연산자(예: 이중 등호 문제)를 사용하도록 노력해야 합니다.

위 내용은 자바스크립트 부울 유형 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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