美文网首页
5.JavaScript-算数运算符的注意点

5.JavaScript-算数运算符的注意点

作者: 乄Denve彡 | 来源:发表于2019-04-02 16:04 被阅读0次

1.加法运算的注意点

1.1任何非数值类型的数据在参与加法运算之前,都会被自动的转换为数值类型之后,再参与运算

let bool = true;
let num = 1;
let sum = bool + num; // 先将true转换为数值1 才参与计算
console.log(sum); // 2

1.2任何数据和NaN运算,结果都是NaN

let nan = NaN;
let num = 1;
let sum = nan + num;
console.log(sum); // NaN

1.3任何数据和字符串相加,都会被先转换成(字符串)之后再运算\color{red}{★}

原因是通过 "+" 可以将其他类型转换成字符串类型,(本质就是调用String()函数)

let str = "123";
let num = 1;
let sum = str + num;
console.log(sum); // 1231

2.减法运算的注意点

2.1任何非数值类型的数据在参与加法运算之前,都会被自动的转换为数值类型之后,再参与运算

let bool = true;
let num = 1;
let sum = bool - num; // 先将true转换为数值1 才参与计算
console.log(sum); // 0

2.2任何数据和NaN运算,结果都是NaN

let nan = NaN;
let num = 1;
let sum = nan - num;
console.log(sum); // NaN

2.3任何数据和字符串相减,都会先把字符串转换成(数值类型)之后再运算\color{red}{★}

let str = "123";
let num = 1;
let sum = str - num;
console.log(sum); // 122

3.乘法和除法运算的注意点

3.1任何非数值类型的数据在参与加法运算之前,都会被自动的转换为数值类型之后,再参与运算

let bool = true;
let num = 1;
let sum = bool * num; // 先将true转换为数值1 才参与计算
console.log(sum); // 1

3.2任何数据和NaN运算,结果都是NaN

let nan = NaN;
let num = 1;
let sum = nan * num;
console.log(sum); // NaN

3.3任何数据和字符串相乘/除,都会先把字符串转换成(数值类型)之后再运算\color{red}{★}

let str = "123";
let num = 2;
let sum = str * num;
console.log(sum); // 246

4.取模(取余)运算注意点

\color{red}{格式:m\%n = 余数}

4.1 如果m>n,那么就正常取余
4.2 如果m<n,那么结果就是m
4.3 如果n是0,那么结果就是NaN
4.4 取余运算结果的正负性,取决于m而不是n

// m>n,正常取余
let m = 5;
let n = 2;
let res = m % n;
console.log(res);   // 1
// m<n,结果为m
let m = 2;
let n = 5;
let res = m % n;
console.log(res);   // 2
// 如果n是0,那么结果就是NaN
let m = 2;
let n = 0;
let res = m % n;
console.log(res);   // NaN
// 取余运算结果的正负性,取决于m
let m = -12;
let n = 5;
let res = m % n;
console.log(res);   // -2

相关文章

  • 5.JavaScript-算数运算符的注意点

    1.加法运算的注意点 1.1任何非数值类型的数据在参与加法运算之前,都会被自动的转换为数值类型之后,再参与运算 1...

  • 08-Go语言运算符-指趣学院

    算数运算符 算数运算符和C语言几乎一样 注意点:只有相同类型的数据才能进行运算 Go语言中++、--运算符不支持前...

  • C语言运算符

    运算符的优先级和结合性 运算符的种类 算数运算符有+ - * / % (具有左结合性) 算数运算符注意事项...

  • 【Java 8】五、运算符

    算数运算符 基本算数运算符+ - * /注意整数类型使用除法,结果会截掉小数部分 求模运算符%求余数,可以用于整数...

  • Go语言运算符

    算数运算符 算数运算符和C语言几乎一样 注意点: 不同类型的常量(字面量)可以进行运算 不同类型的变量不可以直接进...

  • 08-GoLang运算符

    算术运算符 C语言中算术运算符有 Go语言中的算数运算符和C语言一样 并且用法都一样 注意点: 不同类型的常量(字...

  • Swift--运算符

    算数运算符 关系运算符 逻辑运算符 位运算符 其他运算符 算数运算符 算数运算符有 一元运算符、 二元运算符、 算...

  • MySQL运算符

    算数运算符,比较运算符,逻辑运算符,位运算符 算数运算符: + - * / % 比较运算符: =, <>, !=...

  • C语言 运算符与表达式

    ###算数运算符:‘+’,‘-‘,’*‘,’/',’%(取余)‘,’+(正号)‘,’-(负号)‘ 算数运算符:%是...

  • JavaScript快速入门03-运算符

    JS的运算符 算数运算符 算数运算符用于对数值进行算数运算 运算符描述说明+加法运算-减法运算*乘法运算/除法运算...

网友评论

      本文标题:5.JavaScript-算数运算符的注意点

      本文链接:https://www.haomeiwen.com/subject/ooygbqtx.html