七种数据类型:number(数值) string(字符串) boolean(布尔) symbol(符号) undefined null object(对象)(7种),注意没有 array 类型也没有 function 类型。
1.数值(number)
整数和小数:1 1.1 .1
科学记数法:1.23e2
e(E):理解为关键字
0x 十六进制
D(Decimal) 十进制
B(Binary) 二进制
二进制:0b11
ob开头为二进制
19除2商9余1
9除2商4余1
4除2商2余0
2除2商1余0
补1 结果为10011
八进制:011
十六进制:0x11
2.字符串
转义
var str = '\a';
\转义符
多行字符串(不是字符中有回车)
var str = '123\
456';
var str1 = '123' +
'456';
var str2 = `1234
5678
`;//包含回车
3.布尔 boolean
true/false
&& 与、并且
|| 或者
4.null
null 空对象
5.undefined
undefined 空
变量没有赋值 undefined
推荐(初始化赋值)
对象:赋值null
非对像:赋值undefined
if (null == undefined ) 真
if (null === undefined ) 假
6.object
对象的所有键名都是字符串(ES6 又引入了 Symbol 值也可以作为键名),所以加不加引号都可以.
如果键名是数值,会被自动转为字符串
如果键名不符合标识名的条件(比如第一个字符为数字,或者含有空格或运算符),且也不是数字,则必须加上引号,否则会报错。
读取对象值时,['必须加单引']
delete obj['key'] 删除一个值
NaN 表示“非数字”(Not a Number)
内置对象
parseInt 方法用于将字符串转为整数。 返回值只有两种可能,要么是一个十进制整数,要么是NaN。
typeof 操作符返回一个字符串,表示未经计算的操作数的类型。
in 如果指定的属性在指定的对象或其原型链中,则in 运算符返回true。
for...in语句以任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行。
在JavaScript中,有2个函数分别用来处理解码和编码base64 字符串:
btoa() 函数能够从二进制数据“字符串”创建一个base-64编码的ASCII字符串。
atob() 函数能够解码通过base-64编码的字符串数据。
atob() 和 btoa()均使用字符串。
编解码的方法还有:
btoa()对应atob()
escape()对应unescape()
encodeURIComponent()对应decodeURIComponent()