zoukankan      html  css  js  c++  java
  • typeof检测几种较为特殊的值与Boolean强制转换哪几种值为false Amy

    typeof是操作符,不是函数,可以用它来检测给定变量的数据类型,共有6个取值:"undefined"/"number"/"string"/"object"/"function"/"boolean"

    下面是几种较为特殊的值

    alert(typeof NaN);//number
    alert(typeof Number.MAX_VALUE);//number
    alert(typeof Number.POSITIVE_INFINITY);//number
    var a=function(){
    };
    alert(typeof a);//function
    alert(typeof function(){});//function
    alert(typeof {});//object
    alert(typeof []);//object
    alert(typeof null);//object
    //
    alert(typeof b);//undefined
    var c;
    alert(typeof c);//undefined
    //未初始化未定义typeof返回的均为undefined,但是它们还是有区别的,如果alert一个从未定义的变量alert(b)//出错
    //如果alert一个未初始化的变量alert(c)//undefined

     除了下面5个特殊值,其他任何类型的数据转换为逻辑值时都是true,NaN,null,undefined,0,""

    alert(Boolean(NaN));//false
    alert(Boolean(undefined));//false
    alert(Boolean(""));//false
    alert(Boolean(0));//false
    alert(Boolean(null));//false
  • 相关阅读:
    POJ1275 Cashier Employment 【二分 + 差分约束】
    POJ1201 Intervals 【差分约束】
    BZOJ1563/洛谷P1912 诗人小G 【四边形不等式优化dp】
    BZOJ4197 [Noi2015]寿司晚宴 【状压dp】
    thusc2018酱油记
    HDU 4734
    Codeforces 55D
    HDU 3652
    HDU 4352
    HDU 3709
  • 原文地址:https://www.cnblogs.com/amy2011/p/3131636.html
Copyright © 2011-2022 走看看