昨天写导出功能时,有个条件审核状态,其中一个审核状态的key为0,我也是醉了。

然后我注意到这方面的问题,在网上找了找,我的理解可能有点问题。但是目前也就是这样了,以后在学习吧!

正文:

js中各种类型都是有个默认空值的,这个空值转成boolean类型的时候就是false

null、undefined、0、"" 这些数值都是其对应数据类型上的无效值或空值。还有这五个值作!运算,结果全为:true。

还有如果是json请求传值的话,就是说如果转成string类型的话:

  String(undefined) -> "undefined"
String(null) -> "null"
String("") -> ""
String(0) -> "0"
String(false) -> "false"

这个转换关系在做字符串累加时需要特别的注意。

相等运算符 (==、!=) 
如果两表达式的类型不同,则试图将它们转换为字符串、数字或 Boolean 量。 
NaN 与包括其本身在内的任何值都不相等。 
负零等于正零。 
null 与 null 和 undefined 相等。 
相同的字符串、数值上相等的数字、相同的对象、相同的 Boolean 值或者(当类型不同时)能被强制转化为上述情况之一,均被认为是相等的。 
其他比较均被认为是不相等的。

恒等运算符 (===、!==) 
除了不进行类型转换,并且类型必须相同以外,这些运算符与相等运算符的作用是一样的。这个也就是说如果类型不一致。就算是1==="1"都是false

最新文章

  1. Join two DataTables in C#
  2. android时区
  3. IOS 作业项目(4)步步完成 画图 程序(上)
  4. 解决魅族USB调试无法被电脑识别的问题(含Mac OS X、Win7)
  5. Hibernate知识点总结
  6. VS2010环境下用ANSI C创建DLL和使用方法(转)
  7. Java基础---IO(三)--IO包中的其他类
  8. js 消抖(debounce)与节流(throttle)
  9. How to set spring boot active profiles with maven profiles
  10. elasticsearch简单实现
  11. cocos2dx lua invalid 'cobj' in function 'lua_cocos2dx'
  12. cf1131f 构造+并查集
  13. javascript中6种基本数据类型详解
  14. fastreport好象将想合并哪个单元就将那一列的TEXT控件的Merge的属性设成True就可以了
  15. python selenium点滴
  16. SpringCloud学习指南【更新】
  17. Pig limit用法举例
  18. collision
  19. C++中的const的用法
  20. P4factory ReadMe 剩余部分

热门文章

  1. wpf学习笔记
  2. ajax里面success函数return上层接收不到
  3. AngularJs的UI组件ui-Bootstrap分享(十一)——Typeahead
  4. 文本过滤工具之AWK
  5. LCD内核自带驱动分析
  6. EF快速开发定义数据接口类(转)
  7. Android Activity中获取当前焦点的控件,自动化输入EditText
  8. run方法和start方法的不同
  9. display:inline-block 和float:left 的区别
  10. 关于 QImage::Format_Mono