广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    js中None,undefined,null ,0,Flase,NaN真假

    来源:网络收集  点击:  时间:2024-02-17
    【导读】:
    None,undefined,null ,0,Flase,NaN从字面意思上来看都应该是假的,但是真的是这样吗,我们通过例子来看看方法/步骤1/8分步阅读

    首先我们来看看,常用到的False,意思是假的,我先定义一个变量等于它,结果报错,如下所示

    var a=False

    2/8

    由上面可以看出False其实不是js的bool类型,有时候我们从后台返回的值为False,或者True其实对js来说只是一个字符串,js的bool类型是true,和false如下所示,当a为false的时候不输出

    var a =false

    if(a){console.log(123)}

    3/8

    下面我们看看undefined,如下所示

    var mmm

    if(mmm){console.log(123)}

    没输出

    console.log(mmm)

    输出 undefined

    可以看出undefined是假的

    4/8

    下面我们来看看null,是不是也是假的呢,

    我们定义一个变量等于null

    var cc=null

    console.log(cc)

    输出: null

    if(cc){console.log(oooo)}

    没输出

    可以看出null也是个假的

    5/8

    下面我们看看js中的NaN,

    开始我们也是定义一个变量

    var nn=NaN

    if(n无输出

    输出NaN

    可以看出NaN在js中也是个假的类型

    

    6/8

    我们在看看0,1在js中的真假,如下所示:

    if(0){console.log(0000)}

    无输出

    if(1){console.log(1111)}

    输出: 1111

    可以看出0是假的,1是真的,

    7/8

    步骤6中如果是其它数字呢,比如2.1,3,7,8,-1,-2.9等等一些数字,如下所示:

    if(-2.9){console.log(-2.9)}

    输出 -2.9

    if(9){console.log(-2.9)}

    输出 -2.9

    if(9.9){console.log(9.9)}

    输出9.9

    if(-1){console.log(-1)}

    输出 -1

    可以看出除了0其它数字都是真的。

    8/8

    最后我们看看None,我们也是先试图定义一个None的变量,如下所示:

    var ff=None

    输出错误 Uncaught ReferenceError: None is not defined at anonymous:1:8

    可以看出None也是我们后端语言传入的一个参数,js只能把它当作字符串处理

    

    注意事项

    注意js中null true false开头都是小写

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_61672.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 11:21:33  耗时:0.027
    0.0272s