算数运算符: + - * / %
1.加法运算的注意点
(1). 任何非数值类型的数据在参与加法运算之前,都会被自动转换为数值类型后再参与运算
<script>
let flag = true;
let num = 100;
let sum = flag + num;
console.log(sum);
</script>
控制台输出:
(2)任何数据和NaN进行运算,结果都是NaN
<script>
let flag;
let num = 100;
let sum = flag + num;
console.log(sum);
</script>
控制台输出:
(3)任何数据和字符串相加,都会被先转换成字符串之后再运算。(类似字符串拼接)
<script>
let str = "123";
let num = 100;
let sum = str + num;
console.log(sum);
</script>
控制台输出:
2.减法 / 乘法 / 除法 运算的注意点
(1). 任何非数值类型的数据在参与加法运算之前,都会被自动转换为数值类型后再参与运算
<script>
let flag = true;
let num = 100;
let sum = flag - num;
console.log(sum);
</script>
控制台输出:
(2)任何数据和NaN进行运算,结果都是NaN
<script>
let flag;
let num = 100;
let sum = flag - num;
console.log(sum);
</script>
(3)任何数据和字符串相减,都会被先把字符串转换成数值类型之后再运算。
<script>
let str = "123";
let num = 100;
let sum = str - num;
console.log(sum);
</script>
3.取模运算的注意点
格式: m % n = 余数
(1) 如果m > n,就正常取余数
<script>
let m = 10;
let n = 3;
let result = m % n;
console.log(result);
</script>
控制台输出:
(2) 如果m < n, 那么结果就是m
<script>
let m = 10;
let n = 3;
let result = n % m;
console.log(result);
</script>
控制台输出:
(3) 如果n = 0 ,那么结果就是NaN
<script>
let m = 10;
let n = 0;
let result = m % n;
console.log(result);
</script>
控制台输出:
(4) 取余运算结果的正负性,取决于m而不是n
<script>
let m = -10;
let n = 3;
let result = m % n;
console.log(result);
</script>
控制台输出:
<script>
let m = 10;
let n = -3;
let result = m % n;
console.log(result);
</script>
控制台输出: