1:加连接符
+ 除了可用来进行加法运算,还可以用来作为连接符使用。字符串可以和任何其他的类型的数据进行 + 连接运算。生成一个新的字符串。
例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript中的特殊的运算符</title>
<script type="text/javascript">
var str = "abc";
str = str + 1;
alert(str);//str 的值为abc1;
str += 1.1;
alert(str);//str 的值为abc11.1;
str += true;
alert(str);//str 的值为abc11.1true;
</script>
</head>
<body>
</body>
</html>
2:== 等于关系运算符
-- a == b:用于判断a 是否等于b的。结果为boolean值。
-- 在判断的过程中,如果a和b的数据类型是数字、字符串、和boolean值之间的任何的两个不同类型,那么比较的时候会将比较的数据转换为number类型之后再进行比较。如果被转换的数据不能转换为number类型,那么结果就是false。转换为number类型之后,如果相等,那么结果就是true。
-- null 和 undefined 比较结果为true。
例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript中的特殊的运算符</title>
<script type="text/javascript">
var a = 1;
//转换为整数1
var b = "1";
//boolean值:true转换为整数1,false转换为0
var c = true;
//"1"先转换为number 类型 1 之后再和 a 比较
alert(a == b);//true
//true 先转换为1 之后 再和a比较
alert(a == c);//true
//1"先转换为number 类型 1。true 先转换为1 之后 两者再比较。
alert(b == c);//true
alert(null == undefined);//true
</script>
</head>
<body>
</body>
</html>
3:=== 绝对等于
-- a===b 用于判断 a 是否绝对等于b的。
-- 特点:比较的时候,首先比较a和b的类型,如果类型不同,那么直接返回结果是false。如果类型相同再比较值,值相等那么结果返回true。
例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript中的特殊的运算符</title>
<script type="text/javascript">
var a = 1;
var b = "1";
var c = true;
//以下四个都是不同的类型,所以都是false。
alert(a === b);//false
alert(a === c);//false
alert(b === c);//false
alert(null === undefined);//false
</script>
</head>
<body>
</body>
</html>
PS:笔者有大量的学习资料:java、python、大数据、人工智能、前端等。需要的小伙伴请加群:711408961
笔者的b站中有一些教学视频分享。感兴趣的小伙伴可以关注:https://space.bilibili.com/412362068