算术运算符 面试密集区
数学运算符
1 | + - * / |
细节
- js小数运算不精确的
- 除数为0 (8/2=4) 8是被除数,2是除数
- 如果被除数是正数,得到的结果是正无穷。Infinity
- 如果被除数是负数得到的结果是负无穷.-Infinity。
- 如果被除数是0,得到结果NaN (Not a Number)
typeof函数返回类型时为string
isNaN函数,改函数用于判断是不是NaN,返回boolean值。
isFinite函数,该函数英语判断一个数据是不是有限的,返回boolean值
- 求余
%
有些教程也叫求模余数的符号,与被除数相同
- 幂运算
1
(-4)**2 得 16
其他类型使用算术运算
- 除加号之外的算术运算符
将原始类型转换为数字类型(自动转换)。然后进行运算。
例如 boolean:true -> 1,false -> 0;
1 | var b=true; |
string:如果字符串內部是一个正确大的数字,直接变为数字,如果一个非数字,则得到NaN(能识别Infinitely,不能在字符串内部写表达式,会被当做文本)
NaN 虽然是数字,但是他和任何数字做任何的数字运算得结果都是NaN
- null:null - > 0
- undefined: undefined - > NaN
将对象类型先转换为字符串类型,然后再将该字符串转换成数字类型
对象类型 - > “[object object]”
- 加号运算 符
拼接
1
"a"+"b"
运算
1
1+2
转换
1
-3+"ab" 先将-3转换为字符串
1 | console.log(1 + 2 * 3); // 7 |
作业
- 温度转换器,
设置一个变量 保存摄氏温度(c),将其转换为华氏温度。F=( 9/5)c+32
- 利息计算器
设置变量,分别存放本金,月数,年率,计算利息。