JavaScript中奇葩的假值示例应用

 更新时间:2014年03月11日 16:32:18   作者:  
这篇文章主要介绍了JavaScript中奇葩的假值应用,需要的朋友可以参考下
通常在以下语句结构中需要判断真假

if分支语句
while循环语句
for里的第二个语句


复制代码 代码如下:

if (boo) {
// do something
}

while (boo) {
// do something
}

JavaScript中有6个值为“假”,这六个值是

false
null
undefined
0
'' (空字符串)
NaN

这里面false本身是布尔类型,其它5个则不是。

除了这6个外,其它均为“真” ,包括对象、数组、正则、函数等。注意 '0'、'null'、'false'、{}、[]也都是真值 。

虽然这六个值都为“假”,它们之间并非都相等
复制代码 代码如下:

console.log( false == null ) // false
console.log( false == undefined ) // false
console.log( false == 0 ) // true
console.log( false == '' ) // true
console.log( false == NaN ) // false

console.log( null == undefined ) // true
console.log( null == 0 ) // false
console.log( null == '' ) // false
console.log( null == NaN ) // false

console.log( undefined == 0) // false
console.log( undefined == '') // false
console.log( undefined == NaN) // false

console.log( 0 == '' ) // true
console.log( 0 == NaN ) // false

对于“==”,以上得出下列结论

false 除了和自身比较为true外,和0,'' 也为true
null只和undefined比较时为true, 反过来undefined也仅和null比较为true,没有第二个
0除了和false比较为true,还有一个空字符串 ''
空字符串''出了和false比较为true,还有一个数字0

相关文章

  • 实例学习JavaScript读取和写入cookie

    实例学习JavaScript读取和写入cookie

    本篇内容主要给大家通过实例讲述了JavaScript读取和写入cookie的相关知识点,有这方面需要的朋友参考下吧。
    2018-01-01
  • 微信小程序自定义模态对话框实例详解

    微信小程序自定义模态对话框实例详解

    这篇文章主要为大家详细介绍了微信小程序自定义模态对话框实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 基于SVG的web页面图形绘制API介绍及编程演示

    基于SVG的web页面图形绘制API介绍及编程演示

    SVG的全称是可扩展的矢量图形跟传统的Raster方式的图形(JPG, PNG, GIF等)有很大的差别,下面与大家分享下JavaScript中SVG API编程演示,感兴趣的朋友可以参考下哈
    2013-06-06
  • javascript设置和获取cookie的方法实例详解

    javascript设置和获取cookie的方法实例详解

    这篇文章主要介绍了javascript设置和获取cookie的方法,结合实例形式较为详细的分析总结了JavaScript操作cookie简单实现数据存储与读取的相关技巧,需要的朋友可以参考下
    2016-01-01
  • 微信小程序实现简单购物车功能

    微信小程序实现简单购物车功能

    这篇文章主要为大家详细介绍了微信小程序实现简单购物车功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • js表单验证实例讲解

    js表单验证实例讲解

    这篇文章主要为大家详细介绍了js表单验证,JavaScript 可用来在数据被送往服务器前对HTML 表单中的这些输入数据进行验证,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • JS对大量数据进行多重过滤的方法

    JS对大量数据进行多重过滤的方法

    今天在工作中遇到一个问题,当前端通过Ajax从后端取得了大量的数据,需要根据一些条件过滤,但是发现写的过滤方法有问题,后来仔细的查找问题,通过网上的资料终于解决了这个问题,现在将解决的过程以及解决方法分享给大家,有需要的朋友们可以参考借鉴。
    2016-11-11
  • 详细解析let和const命令

    详细解析let和const命令

    这篇文章主要介绍了详细解析let和const命令,let和const是es6中新增的命令,一般let用来声明变量而const则用来声明常量,更多相关内容感兴趣的小伙伴可以参考一下
    2022-06-06
  • Egg Vue SSR 服务端渲染数据请求与asyncData

    Egg Vue SSR 服务端渲染数据请求与asyncData

    这篇文章主要介绍了Egg Vue SSR 服务端渲染数据请求与asyncData,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 如何判断Javascript对象是否存在的简单实例

    如何判断Javascript对象是否存在的简单实例

    下面小编就为大家带来一篇如何判断Javascript对象是否存在的简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05

最新评论