js之数学运算符

数学运算符

在js中,也有数学运算符(数学操作符)。
其实数学运算符即为:+-*/%
口诀:先算乘除,再算加减,如果有括号,先算括号里面的;
不过在js中,不仅仅Number类型的数据可以参与到运算中,其他类型(字符串、布尔、为定义、空对象)的数据也可以参与运算,只不过浏览器中的解析器自动的将其他类型的数据“隐式转换”为数字参与数学运算。

Number类型的数据参与运算

<script type="text/javascript">
  console.log(88+22);
  console.log(88-2);
  console.log(88*22);
  console.log(88/22);
  console.log(88%22);


  console.log(Infinity+22);
  console.log(Infinity-2);
  console.log(Infinity*22);
  console.log(Infinity/22);
  console.log(Infinity%22);


  console.log(NaN+22);
  console.log(NaN-2);
  console.log(NaN*22);
  console.log(NaN/22);
  console.log(NaN%22);
</script>

其他类型数据也可以参与数据运算

布尔、为定义、空对象

布尔类型。 隐式转换数字
true 1
false 0

为定义类型。 隐式转换数字
undefined. NAN

空对象类型. 隐式转为数字
null 0

String类型转换为数字

  console.log(Number(""));
  console.log(Number("我喜欢曹操"));
  console.log(Number("么么么哒123"));
  console.log(Number("123"));

注意:空字符串----》0;纯数字字符的字符串----〉隐式转换为数字;非数字的字符串---》NAN;

posted @ 2023-03-05 00:51  King-DA  阅读(37)  评论(0)    收藏  举报