1.避免使用 true 和 == false 。因为在比较中,会将true和false强制类型转换为1和0。

2.在==中,null和undefined相等,其它值和他俩都不相等。

3.抽象关系比较时,如果出现非字符串,就根据ToNumber规则,将双方强制转换为数字比较。如果双方都是字符串,则按字母顺序比较。

4.||和&&并不返回布尔值,而是返回两个操作数中的一个。

5.JSON.stringify()在对象遇到undefined、function、symbol时会自动将其忽略。在数组中则会返回null。

6.允许在相等比较中进行强制类型转换,而=不允许。

7.两个对象指向同一个值时,即视为相等,不发生强制类型转换。


1.避免使用 true 和 == false 。因为在比较中,会将true和false强制类型转换为1和0。

2.在==中,null和undefined相等,其它值和他俩都不相等。

3.抽象关系比较时,如果出现非字符串,就根据ToNumber规则,将双方强制转换为数字比较。如果双方都是字符串,则按字母顺序比较。

4.||和&&并不返回布尔值,而是返回两个操作数中的一个。

5.JSON.stringify()在对象遇到undefined、function、symbol时会自动将其忽略。在数组中则会返回null。

6.允许在相等比较中进行强制类型转换,而=不允许。


"0" == null //false

"0" == undefined //false

"0" == false //false

"0" == NaN //false

"0" == "" //false

"0" == 0 //true

false == null //false

false == undefined //false

false == NaN //false

false == 0 //true

false == "" // true

false == [] //true

false == {} //false

"" == null //false

"" == undefined //false

"" == NaN //false

"" == 0 //true

"" == [] //true

"" == {} //false

0 == null //false

0 == undefined //false

0 == NaN //false

0 == [] //true

0 == {} //false

[] == ![] //true

//~x大致等同于-(x+1)

~42 //-43

本文首发于前端黑洞网,csdn同步跟新

前端学习笔记之强制类型转换相关推荐

  1. 2017-2-15从0开始前端学习笔记(HTML)-图片-表格-表单

    2017-2-15从0开始前端学习笔记-图片-表格-表单 标签 图片 图片<img src="#" alt="文本说明 不能加载图片时显示" title= ...

  2. 前端学习笔记:Bootstrap框架入门

    前端学习笔记:Bootstrap框架入门 一.Bootstrap概述 1.基本信息 ​Bootstrap,来自 Twitter,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS. ...

  3. 【C#编程基础学习笔记】4---Convert类型转换

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...

  4. 【前端学习笔记】JavaScript + jQuery + Vue.js + Element-UI

    前端学习笔记 JavaScript jQuery Vue.js Element-UI Java 后端部分的笔记:Java 后端笔记 JavaScript 基础语法(数据类型.字符串.数组.对象.Map ...

  5. 前端学习笔记(this)

    前端学习笔记(this) 在函数中调用 在函数中直接调用 函数作为对象的方法进行调用 不在函数中调用 es6的箭头函数 在函数中调用 在函数中直接调用 1 严格模式和非严格模式中this 严格模式下t ...

  6. 前端学习笔记(js基础知识)

    前端学习笔记(js基础知识) JavaScript 输出 JavaScript 数据类型 常见的HTML事件 DOM 冒泡与捕获 流程控制语句 for..in 计时器 let,var,const的区别 ...

  7. 前端学习笔记:省市区三级联动

    前端学习笔记:省市区三级联动 一.数据库 sql表是自关联的表. 表名:province_city_district 字段: id:区域自身的id pid:区域的父级id name:区域自身的名字 二 ...

  8. 前端学习笔记之CSS3基础语法与盒模型(二)

    前端学习笔记之 CSS3基础语法与盒模型 CSS3简介 CSS(cascading style sheet,层叠式样式表)是用来给HTML标签添加样式的语言 CSS3是CSS的最新版本,增加了大量的样 ...

  9. 前端学习笔记36-水平方向的布局

    前端学习笔记36-水平方向的布局 上一节中的margin-right是没用的,为什么呢? 子元素的七个水平布局设置: margin-left border-left padding-left widt ...

最新文章

  1. 上小学的读者居然造了个“编程语言”!
  2. 多线程的使用——模拟线程池的实现(2015-12-02 00:14:59)
  3. module r8169
  4. Go 语言 defer recover panic 简单例子
  5. java 特殊符号正则_java利用正则表达式处理特殊字符的方法实例
  6. 谭浩强C语言程序设计 学习辅导练习题
  7. dotnet cli 5.0 新特性——dotnet tool search
  8. 数据可视化系列(六):场景案例显神通
  9. python 类和对象_面向对象的编程思想和Python的类,访问和属性,继承
  10. 这些优化 Drupal 网站速度的超简单办法,你忽略了多少?
  11. python连oracle数据库参数变量_带绑定字符串变量的Python cx_Oracle SQL
  12. 使用Doxygen + graphviz生成Unity 3d的UGUI类图
  13. WCF入门(七)——异常处理1
  14. 学习自旋电子学的笔记00:杂谈(闲话) OOMMF软件的安装
  15. HB100多普勒雷达+STM32L476VGTx测速系统的电路设计(滤波放大比较器)
  16. Linux关闭/禁用触摸屏,deepin关闭/禁用触摸屏方法
  17. iOS开发笔记(IOS7回归)
  18. VBA小模板,一个不放回的抽奖用的例子
  19. Git提交代码到新仓库(--mirror)
  20. 如何用百度搜索云盘分享的资料

热门文章

  1. android 广播 关闭对话框,Android 对话框、信息提示和菜单
  2. java反射数组_java反射Array的使用
  3. 留言系统 php 防攻击,php 留言板防刷新
  4. (3)QuartusII 封装网表文件(FPGA不积跬步101)
  5. (99)利用任务task实现单字节乘法功能,面试必问(二十三)(第20天)
  6. (36)System Verilog类中方法示例
  7. MQTT onenet 使用记录
  8. 2017初级计算机试题,计算机基础知识试题(卷)与答案解析 2017年.doc
  9. 内核并发控制---读写自旋锁 (来自网易)
  10. ROS 教程之 vision: 摄像头标定camera calibration