- 运算符(操作符)
-运算符可以用来对一个或者多个的值进行运算
- 算数运算符
+ 加法运算符
- 减法运算符
* 乘法运算符
/ 除法运算符
** 幂运算 求几次幂
% 模运算,两个数相除取余数
JS是一门弱类型语言,当进行运算时会通过自动的类型转换完成运算
当任意一个值和字符串做加法运算时,它会将其他值转化为字符串
称之为隐式类型转换
<script>
/*
运算符(操作符)
-运算符可以用来对一个或者多个的值进行运算
- 算数运算符
+ 加法运算符
- 减法运算符
* 乘法运算符
/ 除法运算符
** 幂运算 求几次幂
% 模运算,两个数相除取余数
*/
let a = 1 + 2
a = 10 - 5
a = 2 * 4
a = 10 / 3
a = 10 / 0 //Infinity
a = 10 ** 2 // 10的2次方 100
a = 9 ** .5 //.5表示开方
</script>
- JS是一门弱类型语言,当进行运算时会通过自动的类型转换完成运算
‘5’参与运算自动转化为5
true自动转化为1
false自动转化为0
undefined自动转化为 NaN
<script>
/*
JS是一门弱类型语言,当进行运算时会通过自动的类型转换完成运算
*/
a = 10 - '5' // 10 - 5
a = 10 + true // 10 + 1
a = 5 + null // 5 + 0
a = 5 + undefined // 5 + NaN 结果为NaN
</script>
- 当任意一个值和字符串做加法运算时,它会将其他值转化为字符串
称之为隐式类型转换
可以通过为任意类型 + 一个空串的形式将其转换为字符串
其原理和toString()相同,但使用起来更加简明
<script>
/*
当任意一个值和字符串做加法运算时,它会将其他值转化为字符串
称之为隐式类型转换
可以通过为任意类型 + 一个空串的形式将其转换为字符串
其原理和toString()相同,但使用起来更加简明
*/
a = 1 + '2'
console.log(a)
let b = true
b = b + '' //任意类型 + 一个空串的形式将其转换为字符串
console.log(b)
</script>