隐式转换
 
1.undefined与null相等,但不恒等(===)
2.一个是number一个是string时,会尝试将string转换为number
3.隐式转换将boolean转换为number,0或1
4.隐式转换将Object转换成number或string,取决于另外一个对比量的类型
5.对于0、空字符串的判断,建议使用 “===” 。
6.“==”会对不同类型值进行类型转换再判断,“===”则不会。它会先判断两边的值类型,类型不匹配时直接为false。
undefined == null;  // true
1 == true; // true
2 == true; // false
0 == false; // true
0 == ''; // true
NaN == NaN; // false NaN不等于任何值
[] == false; // true
[] == ![]; // true
'6' - '3' //
1234 + 'abcd' // "1234abcd"

显示转换

显示转换一般指使用Number、String和Boolean三个构造函数,手动将各种类型的值,转换成数字、字符串或者布尔值。

Number:

Number('1234') //
Number('1234abcd') // NaN
Number('') //
Number(true) //
Number(null) //
Number(undefined) // NaN
 
String:
 
String(1234)  // "1234"
String('abcd') // "abcd"
String(true) // "true"
String(undefined) // "undefined"
String(null) // "null"
Boolean:

Boolean(0)  // false
Boolean(undefined) // false
Boolean(null) // false
Boolean(NaN) // false
Boolean('') // false

最新文章

  1. Sql基础
  2. bae上传图片失败
  3. Linux下查看软件的安装路径
  4. BAE hibernate c3p0数据库连接池
  5. ABAP Enhancement:第一部分
  6. swift 闭包简写实际参数名$0、$1等理解
  7. 五指cms筛选功能的实现:
  8. stl binary search
  9. asp.net mvc4中model与Model的区别
  10. java读写串口
  11. 福建百度seo和推广,关键词排名优化,网络营销推广培训
  12. tomcat查看端口被占用
  13. 从PRISM开始学WPF(五)MVVM(一)ViewModel?
  14. AngularJs开发——指令与控制器间的通信
  15. python模块与路径
  16. Cortext-A7_i.MX 6ULL——多模式DDR控制器(MMDC)
  17. flask,gunicorn,supervisor,nginx配置服务器接口
  18. 《Linux内核设计与实现》读书笔记 4 进程调度
  19. sort逆序(char String)
  20. 重启Windows的PowerShell

热门文章

  1. APP设计与开发(ui篇)
  2. 【PCIE-1】---Pcie基本概念普及(扫盲篇--巨适合新手)
  3. 针对永久不过期的key 批量设置过期时间
  4. Java运算符及优先级(全)
  5. Windows下IIS搭建Ftp服务器
  6. 【Java】web实现图片在线预览
  7. IOS上传到App Store出现证书未安装问题
  8. springmvc中将servlet api对象作为处理方法的入参使用
  9. IP的分类以及子网划分、网络设置
  10. 基于mosquitto的MQTT客户端实现C语言