创建: 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指定有效位数
有效位数小于整数位数,科学计数法表示 |
| |
|
| |
|
| |
|
| |
|
| |
|
|
| |
|
| |
|
|
| |
|