继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

关于if语句的真假的判断

qq_猫小懒_0
关注TA
已关注
手记 1
粉丝 1
获赞 0

在所有编程语言中if、while、for等语句,需要进行条件判断,if是最长用的判断之一,通过if看看作为判断真假有那些?

  1. 第一类已定义的变量但未赋值在if中认为是假;
  2. 第二类已定义的变量,赋值为空字符串在if中认为是假,赋值为其他的字符串,也就是是字符串中有字符(即使是"空格字符")就认为是真;
  3. 第三类已定义的变量,赋值为true在if中认为是真,赋值为false,则为假,这和其他语言中bool的类型的变量是一样的;
  4. 第四类已定义的变量,赋值为0(不管是0,还是0.0)在if中则为假,其他数值认为是真,这和c语言中数值的类型的变量是一样的;
  5. 第五类js中的特殊值null,undefined,都是假(由于在js中未定义的变量默认值是undefined,因此这也就解释了第一类情况);
  6. 第六类已定义的函数,根据调用方式又分为两种
    第一种:不带括号的,如果定义了就是真,没有定义会报错,
    第二种:带括号的,其实相当于调用函数,自然是根据函数的返回值判断真假;
  7. 第七类已定义的对象,未赋值时在if中则为假,赋值后是真(其实由于在js中变量在没有赋值时是没有类型的,因此和第一种情况是一样的);
  8. 第八类已定义的对象的属性字段,和单独的变量是一样的,例如数值型为0时是假,其他为真,字符串型是为空值时是假,其他为真;
  9. 第九类已定义的对象的方法,和单独的函数是一样的
    不加括号是如果没定义就是假,加了括号相当于调用方法,就是根据返回值判断真假;
    总结:最基本是null,undefined,if判断都是假;对于数值类型,0是假,其他为真;对于字符类型空字符串是假,其他为真,对于方法属性,如果定义了就是真,否则就是假,其他所有都可以看做是这些的变相应用。
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP

热门评论

通过if语句的真假的判断2.

http://img.mukewang.com/59128d9c00019f6003880542.jpghttp://img.mukewang.com/59128da500016bdd04990545.jpghttp://img.mukewang.com/59128dad0001bdb304000663.jpghttp://img.mukewang.com/59128db4000173ca04220541.jpg


通过if语句的真假的判断

http://img.mukewang.com/59128c6e00010c0205200562.jpghttp://img.mukewang.com/59128c7700018db403970463.jpghttp://img.mukewang.com/59128c8100018c1f04120535.jpghttp://img.mukewang.com/59128c880001571704040593.jpghttp://img.mukewang.com/59128c900001d01704090535.jpghttp://img.mukewang.com/59128c9b000186fa04450524.jpghttp://img.mukewang.com/59128ca20001afa104310507.jpg

查看全部评论