模板字符串:用` `包裹起来的字符串,可解析变量
语法:`${变量}` ,`${简单运算}`
作用:
字符串拼接不用连接符+ `${a}+${b}=${a+b}`
字符串内可以换行
严格模式:‘use strict' (可全局,可局部)
变量必须声明
函数形参不能重名
不允许arguments被动态的改变
arguments.callee()被废弃了
函数名+()调用,this无法指向window
ASCII,unicode,GBK编码:
ascll 码一共规定了128个字符的编码:英语字符与二进制位之间
GBK编码专门用来解决中文编码的,是双字节
unicode编码,也叫(万国码,统一码):UTF-8 就是一种 8 位的unicode字符集
charCodeAt方法:
str.charCode(index) -->返回对应位置的unicode编码(中文字符的unicode编码大于255)
Math数学对象:(属于javascript内置对象)处理数学问题
创建:不需使用构造函数创建,直接使用Math.方法()
方法:
Math.PI => ╥(圆周率)
Math.abs(num) =>绝对值
Math.pow(a,b) =>次方a^b
Math.sqrt(num) =>开根号
Math.ceil(num) =>向上取整
Math.floor(num) =>向下取整
Math.round(num) =>四舍五入
Math.random() =>0~1之间的随机数 (取1概率极小)
随机数公式:Math.random()*(max-min)+min
Math.max() =>传入数字中的最大值
Math.min() =>传入数字中的最小值
进制转换:
十进制转其他进制:toString(进制)
->转二进制 num.toString(2)
->转八进制 num.toString(8)
->转十六进制 num.toString(16)
其他进制转十进制:parseInt(num,进制)
->二进制转 parseInt(num,2)
->八进制转 parseInt(num,8)
->十六进制转 parseInt(num,16)