<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript"> /*
* 相等运算符用来比较两个值是否相等,
* 如果相等会返回true,否则返回false
*
* 使用 == 来做相等运算
* - 当使用==来比较两个值时,如果值的类型不同,
* 则会自动进行类型转换,将其转换为相同的类型,然后再比较
*
* 不相等
* 不相等用来判断两个值是否不相等,如果不相等返回true,否则返回false
* - 使用 != 来做不相等运算
* - 不相等也会对变量进行自动的类型转换,如果转换后相等它也会返回false
*
*
* ===
* 全等
* - 用来判断两个值是否全等,它和相等类似,不同的是它不会做自动的类型转换
* 如果两个值的类型不同,直接返回false
* !==
* 不全等
* - 用来判断两个值是否不全等,和不等类似,不同的是它不会做自动的类型转换
* 如果两个值的类型不同,直接返回true
*/ console.log(1 == 1); //true var a = 10;
console.log(a == 4); //false //自动进行类型转换,将其转换为相同的类型,然后再比较
console.log("1" == 1); //true //大部分情况会转成number类型
console.log(true == "1"); //true //没转成number类型
console.log(null == 0); //false /*
* undefined 衍生自 null
* 所以这两个值做相等判断时,会返回true
*/
console.log(undefined == null); //true /*
* NaN不和任何值相等,包括他本身
*/
console.log(NaN == NaN); //false var b = NaN;
//判断b的值是否是NaN,那没法判断b是不是NaN?我们可以用isNaN()函数
console.log(b == NaN); //false /*
* 可以通过isNaN()函数来判断一个值是否是NaN
* 如果该值是NaN则返回true,否则返回false
*/
console.log(isNaN(b));//true //---------------------------------------------------------------------- //如果不相等返回true,否则返回false
console.log(10 != 5); //true console.log(10 != 10); //false console.log("abcd" != "abcd"); //false //不相等也会对变量进行自动的类型转换,如果转换后相等它也会返回false
console.log("1" != 1); //false //---------------------------------------------------------------------- //不会做自动的类型转换,如果两个值的类型不同,直接返回false
console.log("123" === 123); //false console.log(null === undefined); //false //不会做自动的类型转换,如果两个值的类型不同,直接返回true
console.log(1 !== "1"); //true </script>
</head>
<body>
</body>
</html>

最新文章

  1. Atitit 项目语言的选择 java c#.net &#160;php??
  2. 20170103简单解析MySQL查询优化器工作原理
  3. PHP进程通信基础——信号量+共享内存通信
  4. 智能车学习(二十二)&mdash;&mdash;浅谈速度控制
  5. 一段时间没上来了,看到有很多网友对OWA感兴趣,因为所在公司发展方向的原因,没有太多时间继续深入研究OWA,敬请见谅
  6. 在VMware 虚拟机中配置 windows2003系统的NLB负载均衡;0x800706D5错误的解决方法;没有接口可用于安装新的群集
  7. linux c 实现大数相乘
  8. 使用PyInstaller打包Python程序
  9. yii项目开发项目常用技巧和方法汇总
  10. 微信开发第3章 通过accesstoken获取用户分组
  11. docker安装使用
  12. java爬虫简单实现
  13. git遇到的问题解决方案
  14. nodejs建立websocket通信
  15. Linux学习笔记之九————ubuntu软件安装与卸载
  16. &lt;OFFER05&gt; 05_ReplaceSpaces
  17. 监控控制台是否运行的bat
  18. HDU3864 D_num
  19. 解剖JavaScript中的null和undefined【转】
  20. 2019年猪年海报PSD模板-第八部分

热门文章

  1. linux编辑文本(vim)时跳转到最后一行和第一行及相关指令
  2. Android性能优化-电量优化
  3. 编解码原理,Python默认解码是ascii
  4. Python 常用模块(2) 序列化(pickle,shelve,json,configpaser)
  5. 一些php常用函数积累
  6. ASP.NET Core 入门笔记6,ASP.NET Core MVC 视图传值入门
  7. dockerfile文件命令详解
  8. vue-cli@webpack@4打包分析命令
  9. 第12课.经典问题解析(const;指针和引用)
  10. golang结构体数组