算术运算符 面试密集区

算术运算符 面试密集区

数学运算符

1
2
3
4
5
+ - * / 
+ -
%
++ --
** 幂运算

细节

  1. js小数运算不精确的
  2. 除数为0 (8/2=4) 8是被除数,2是除数
  • 如果被除数是正数,得到的结果是正无穷。Infinity
  • 如果被除数是负数得到的结果是负无穷.-Infinity。
  • 如果被除数是0,得到结果NaN (Not a Number)

typeof函数返回类型时为string
isNaN函数,改函数用于判断是不是NaN,返回boolean值。
isFinite函数,该函数英语判断一个数据是不是有限的,返回boolean值

  1. 求余
  • %有些教程也叫求模

  • 余数的符号,与被除数相同

  1. 幂运算
    1
    (-4)**2  得 16

其他类型使用算术运算

  1. 除加号之外的算术运算符

将原始类型转换为数字类型(自动转换)。然后进行运算。
例如 boolean:true -> 1,false -> 0;

1
2
3
var b=true;
b=+b;
console.log(b,typeof b); <!-- 输出结果是1 ,Number -->

string:如果字符串內部是一个正确大的数字,直接变为数字,如果一个非数字,则得到NaN(能识别Infinitely,不能在字符串内部写表达式,会被当做文本)

NaN 虽然是数字,但是他和任何数字做任何的数字运算得结果都是NaN

  • null:null - > 0
  • undefined: undefined - > NaN

将对象类型先转换为字符串类型,然后再将该字符串转换成数字类型

对象类型 - > “[object object]”

  1. 加号运算 符
  • 拼接

    1
    "a"+"b"
  • 运算

    1
    1+2
  • 转换

    1
    -3+"ab"  先将-3转换为字符串
1
2
3
4
5
6
7
8
9
10
11
12
console.log(1 + 2 * 3); // 7
console.log(1+ 3 % 2); // 2
console.log(""+ 3 % 2);//"1"
console.log(+""+ 3 % 2); // 1
console.log(+{} + ""); //"NaN"
console.log(100 % 4 / 0); //NaN
console .log(nul1 / null); //NaN
var a;
console.log(a + {} + 123); //undefined[object object ]123
console.log(1 ++ 2+3);//"123"
console.log({} * null); //NaN
console. log(+""+ 100); //100 +"" 转换为0

作业

  1. 温度转换器,

设置一个变量 保存摄氏温度(c),将其转换为华氏温度。F=( 9/5)c+32

  1. 利息计算器

设置变量,分别存放本金,月数,年率,计算利息。

Evian Z wechat
打赏由马云爸爸买单,谢谢请我喝牛奶.