if 和 else 是写代码最常用的,但是往往同学们不会去深入的了解他,这里我写几个Demo玩玩。
首先简单列一下什么值会返回true , 什么值会返回false。
示例:
当变量 a 的值为 undefined unll 0 false “”(空字符串) 时,if(a){}else{} , 会返回false,走else。
当变量 a 的值为数值(正数、负数),字符串(’null’ or ‘undefined’ or ‘ ‘ ),true ,if(a){}else{} , 会返回true,走 if 。
demo1 (不要在 if 里面直接判断小数点之间的运算,因为 js 是弱类型语音,不能进行小数点运算, 0.1 + 0.2 = 0.30000000000000004,0.1 * 0.2 = 0.20000000000000004)
var a = 0.1+0.2 if (a==0.3) { console.log('log:成立',) } else { console.log('log:不成立') } //log:不成立
demo2 (直接传一个未定义的变量在 if 里面判断会导致报错,结果就是 if 和 else 都不执行)
if (b) { console.log('log:1',) } else { console.log('log:2') } // 运行结果 报错,没有log
demo3 ( 0 和 “” , js中数字 0 就是 false ,”” 空字符串也是false)
var c =0; var d =""; if (c||d) { console.log('log:返回true') } else { console.log('log:返回false') } // 运行结果 log:返回false
demo4 (字符串”null” “undefined” ” ” 都是属于字符串,并且有值,所以他们都是返回 true)
var e = "null"; var f = "undefined"; var g = " "; if (e || f || g) { console.log('log:返回true') } else { console.log('log:返回false') }
// 运行结果 log:返回true
作者:a_靖
来源:CSDN
原文:https://a-jing.blog.csdn.net/article/details/93605508
版权声明:本文为博主原创文章,转载请附上博文链接!
评论前必须登录!
注册