七种数据类型:number(数值) string(字符串) boolean(布尔) symbol(符号) undefined null object(对象)(7种),注意没有 array 类型也没有 function 类型。

base64编码

1.数值(number)

整数和小数:1 1.1 .1

科学记数法:1.23e2

e(E):理解为关键字

10.js

0x 十六进制

D(Decimal) 十进制

B(Binary) 二进制

二进制:0b11

ob开头为二进制

10.js

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 ) 假

10.js

6.object

对象的所有键名都是字符串(ES6 又引入了 Symbol 值也可以作为键名),所以加不加引号都可以.

如果键名是数值,会被自动转为字符串

如果键名不符合标识名的条件(比如第一个字符为数字,或者含有空格或运算符),且也不是数字,则必须加上引号,否则会报错。

读取对象值时,['必须加单引']

delete obj['key']  删除一个值

10.js

NaN   表示“非数字”(Not a Number)

内置对象

parseInt 方法用于将字符串转为整数。 返回值只有两种可能,要么是一个十进制整数,要么是NaN

typeof 操作符返回一个字符串,表示未经计算的操作数的类型。

10.js

in 如果指定的属性在指定的对象或其原型链中,则in 运算符返回true

for...in语句任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行。

10.js

在JavaScript中,有2个函数分别用来处理解码和编码base64 字符串:

btoa() 函数能够从二进制数据“字符串”创建一个base-64编码的ASCII字符串。

atob() 函数能够解码通过base-64编码的字符串数据。

atob() 和 btoa()均使用字符串。

编解码的方法还有:

btoa()对应atob()

escape()对应unescape()

encodeURIComponent()对应decodeURIComponent()

相关文章: