>  Q&A  >  본문

javascript - Boolean 객체와 기본 유형 Boolean의 차이점

var a=new Boolean(false);
var b=false;
alert(a 인스턴스ofBoolean);
alert(binstanceofBoolean);
첫 번째는 true로 표시되고
두 번째는 false로 표시됩니다
왜요? 나는 잘 이해하지 못한다.

淡淡烟草味淡淡烟草味2650일 전1089

모든 응답(4)나는 대답할 것이다

  • 阿神

    阿神2017-07-05 10:58:40

    JavaScript에는 기본 유형과 참조 유형(객체)이라는 두 가지 유형의 값이 있습니다.

    false 是一个 boolean 原始类型的值,不是对象,所以 false instanceof Booleanfalse.

    비슷해요"foo" instanceof String 也是 false.

    기본 유형 확인은 typeof로 수행할 수 있습니다.

    typeof false 的值是 "boolean"가 표시됩니다. 소문자 "b"에 유의하세요.

    그리고:

    typeof Boolean"function"
    Boolean instanceof Objecttrue

    JavaScript는 자동으로 유형 변환을 수행하기 때문에 사용자는 유형 간의 차이점을 무시하는 경우가 많습니다. 예를 들어 var length = "hello world".length,就是把原始类型 string 转换成了 String 개체의 인스턴스입니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-07-05 10:58:40

    으아악

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-05 10:58:40

    instanceof는 객체가 특정 생성자의 인스턴스인지 확인하는 데 사용됩니다.
    b는 분명히 객체가 아닙니다

    회신하다
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 10:58:40

    객체를 제외한 다른 모든 유형은 객체에 속하는 Boolean 인스턴스인지 확인하는 것입니다. 후속 기본 유형은 new에 의해 생성된 Boolean 인스턴스가 아닌 경우입니다. 결과는 당연히 거짓일 것이다.

    회신하다
    0
  • 취소회신하다