介绍
本文是在学习JS所做的学习笔记,所有笔记内容请看:JS学习笔记
加减运算
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
运算符也叫操作符,可以对一个或者多个值进行运算,并获取结果
-非number的值进行运算时,先将值转换成number类型,再进行运算
任何值和NaN进行运算,都是NaN
加法:
-如果对两个字符串相加,会将两个字符串拼接起来
-任何值和字符串做加法运算,都会先转换为字符串,然后再和字符串做
拼串的操作.
可以利用该特性,将任意一个数据类型转换成String,只需要在任意
一个数据类型后加"",即可生成String类型。这是一种隐士转换,由
浏览器自动完成,实际上也是调用String()函数
减法:
字符串会转换成number进行运算
任何值做 - * / 都会自动转换成number
// 加法:
var result = 1 +true;// 输出 1
var result = 1 +false;// 输出 0
var result= 1 + NaN;// 输出 NaN
var result = 123 + "1";// 输出1231
var result = true + "hello";// 输出truehello 类型为string
var result = 123 + "";// 输出结果为 "123", 类型为String
var result = null +""; //输出字符串 "null"
// 减法:
var result = 100 -"1";//输出数字99,字符串转换成number进行运算
// 乘法
var result = 2 * '8';// 输出值 16
var result = 2 * undefined;// 输出NaN
var result = 2 * null;// 输出结果为0
//除法
var result =3 / 2;// 输出值为1.5
任何值做 - * / 都会自动转换成number,可以利用这一特点进行隐式
转换,利用-0,*1,/1 进行隐式的转换。
原理和Number()函数一样,但是使用起来更加简单
var result = "123"-0;// 输出值为为123
</script>
</head>
<body>
</body>
</html>
一元运算
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
一元运算符,只需要一个操作数
+
-
对于非Number类型的数字,会现将其转换成number类型数字,
再进行运算,它的原理和Number()函数一样
var a = 123;
a= +a;// 123
var a = "123";
a = +a;// 输出数字123
var a = true;
var a=-a;//输出数字 -1
var res=1++"2"+3// 输出6,+"2"变成数字6
</script>
</head>
<body>
</body>
</html>