Java Script中的===如何使用,和==的区别是什么?

news/2024/7/19 16:32:40 标签: javascript, js
java中没有“===”号的比较,bai只有javascript中才有。

javascript中:
先说 ===,这个比较简zhi单。下面的规则用来判断两个值是否===相等:dao
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是null,或者都是undefined,那么[相等]。

再说 ==,根据以下规则:
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
a、如果一个是null、一个是undefined,那么[相等]。
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。
d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,令说(比较麻烦,我也不大懂)
e、任何其他组合,都[不相等]。


http://www.niftyadmin.cn/n/1679421.html

相关文章

教师资格证查询成绩网站服务器,教师资格证成绩查询系统入口

2020江西教师资格证成绩即将快公布啦,掌握查询考试信息有利于考生更好掌握成绩,下面出国留学网小编为你准备了“2020下半年江西教师资格证成绩查询系统入口12月10日起”内容,仅供参考,祝大家在本站阅读愉快!2020下半年…

mysql8.0更改用户加密方式1396_mysql8.0新增用户及密码加密规则修改

MySQL8.0已经发布GA版,当前最新GA版本为8.0.12。虽然相对于之前版本,MySQL8.0没有加入新元素,但是,经过代码重构,MySQL8.0的优化器更加强大,同时也有一些新特性,如支持索引隐藏等。但是&#xf…

JavaScript入门篇1, Javascript的组成、Bom对象Dom对象、 Javascript基本语法、Js中的数据类型、运算符号、逻辑控制语句、对话框

Javascript HTML语言是一种标记语言,用于定义页面内容和表现形式,不具备逻辑性,不能与用户进行交互,css用于页面的美化,但是只由html与css写出的页面是死页面(不具备交互功能的页面) Javascript是书写在html中的可以进行逻辑执行的语言,从而…

注册表解禁九大绝招!

你是否遇到过这样的情况:某天打开一个恶意网址后,你的IE被修改了,在无法恢复的情况下想进入注册表来试试,但是发现注册表也被锁定了,这个时候怎么办呢?那就看看下面本人收集到的九种方法,能够帮…

yum安装时报错

Centos5上用yum安装程序时候,出现下面的异常问题:warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897解决办法:首先到http://mirrors.163.com/centos 下载 RPM-GPG-KEY-CentOS-5然后在系统中导入 rpm --import RP…

5.6.16mysql免安装_win7 64位配置mysql 5.6免安装版,初始化配置

系统:Win7 64位1.解压Mysql安装包,我解压到迅雷下载目录D:\TDDOWNLOAD\mysql-5.6.16-winx64\mysql-5.6.16-winx64将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini复制下面的配置信息到 my.ini 保存#如果没有my-default.ini,可自己…

JavaScript2,BOM浏览器常用对象、Dom文档对象模型

BOM浏览器常用对象 Screen对象 屏幕对象var width screen.availWidth; //返回显示屏幕的宽度(除 Windows 任务栏之外)var height screen.availHeight; //返回显示屏幕的高度var showWidth screen.width; //返回显示器屏幕的宽度。var showHeight screen.height; // …

自定义控件类型转换器TypeConverter和ExpandableObjectConverter

一、TypeConverter 提供一种将当前属性的类型转换为另一种类型的方法。可通过继承TypeConverter自定义类型转换的格式。 实现自定义类型转换可重写方法: CanConvertFrom、ConvertFrom、CanConvertTo、ConvertTo 定义一个类型Student 1 public class Student2 {3…