创建: 2019/03/03
迁入/完成: 从【JavaScript 式与运算符】迁入Math相关, 数值类型转换相关
优化格式,删除浮点数与误差
数值运算 |
算数运算符 |
全部作为64位浮点数进行运算(其他语言的double)
运算前全部转换为double,不能转换的结果为NaN
二项运算符 |
+, =, *, /, % |
整数之间的除法结果也是浮点数! |
7/2 // 3.5 |
%结果也是浮点数 |
a%b 符号与a相同
a-bk的绝对值最想的数 |
无法计算的话是NaN |
|
true作为1,false作为0 |
|
0/0 //NaN |
|
单项运算符 |
++,-- |
累加累减 |
+ |
不做任何处理 |
- |
改变符号 |
前置的先运算在评价式子 |
let a = 1;
let b = ++a +1; // a = 2, b = 3 |
后置的先评价式子后运算 |
let a = 1;
let b = a++ + 1;//a = 2, b = 2 |
|
|
|
|
|
代入运算符 |
=, +=, -=, *=, /=, %= |
|
|
|
|
|
|
|
|
|
|
Math |
属性 |
e(自然对数的底) |
Math.E |
ln2 |
Math.LN2 |
ln10 |
Math.LN10 |
log e
2 |
Math.LOG2E |
lge
log e
10 |
Math.LOG10E |
π(圆周率) |
Math.PI |
0.5的平方根 |
Math.SQRT1_2 |
2的平方根 |
Math.SQRT2 |
|
|
|
|
|
方法 |
绝对值 |
Math.abs(x) |
arccos(x) *arc是指弧度,也就是cos值对应的弧度的意思 |
Math.acos(x) |
arccosh(x) |
Math.acosh(x) |
arcsin(x) |
Math.asin(x) |
arcsinh(x) |
Math.asinh(x) |
arctan(x) |
Math.atan(x9 |
arctan2(y,x) y/x的acrtan |
Math.atan2(y,x) |
arctanh(x) |
Math.atanh(x) |
立方根 |
Math.cbrt(x) |
x以上的最小整数(包含自身) |
Math.ceil(x) 注意: Math.ceil(5) // 5 |
x转为32位无符号整数时开头0的数量 |
Math.clz32(x) |
cos(x) |
Math.cos(x) |
cosh(x) |
Math.cosh(x) |
e的x次方 |
Math.exp(x) |
e的x次方 -1 |
Math.expm1(x) |
x以下的最大整数 |
Math.floor(x) |
最接近x的单精度浮点数(float) |
Math.fround(x) |
平方的和的根 |
Math.hypot(x1, x2, ...) |
a,b的32位整数乘法 就是运算比较快的乘法 |
Math.imul(a, b) |
log x e |
Math.log(x) |
log x 2 |
Math.log2(x) |
log x 10 |
Math.log10(x) |
log (x+1) e |
Math.log1p(x) |
最大值 |
Math.max(x1, x2, ...) |
最小值 |
Math.min(x1, x2, ...) |
x的p次方 |
Math.pow(x, p) |
0到1之间的随机数 以当前时间为种子 |
Math.random() |
x的四舍五入 |
Math.round(x) |
获取x的符号 + =》1 0 =》 0 - =》-1 |
Math.sign(x) |
sin(x) |
Math.sin(x) |
sinh(x) |
Math.sinh(x) |
平方根 |
Math.sqrt(x) |
tan(x) |
Math.tan(x) |
去掉小数部分 |
Math.trunc(x) |
|
|
|
|
|
|
|
|
|
类型转换 |
直接和字符串用+接字符串 |
例:
"abc" + 1//"abc1"
1 + "abc"//"1abc" |
Number的方法 |
转换成字符 |
toString()
可以带参数(2~32),表示表达的进制 |
|
toLocaleString(n) |
指定小数点下位数 |
toFixed(n)
指定小数点以下的位数 |
指数表示 |
toExponential(n)
n表示小数点下位数 |
有效位数表示 |
toPrecision(n)
n指定有效位数
有效位数小于整数位数,科学计数法表示 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|