1、javascript历史
参阅阮一峰的博客
2、ES6新特性
参阅ES6新特性汇总
3、7种数据类型
1、number:整数、小数、科学计数法。可以表示十进制、二进制、八进制、十六进制。
2、string(字符串):使用 ‘’、""表示。转义符:\ (单引号) 、\n(回车)、\t(制表符)
多行字符串:字符串里没有回车
var s = '12345' +
'67890'
var s2 = `12345
67890`
3、boolean(布尔):布尔值只有两个,true/false。
4、symbol
5、null
6、undefine
null和undefine的区别:1、如果一个变量没有赋值,是undefined
2、如果有一个对象,现在不想赋值,是null。有一个非对象,不想赋值,是undefined。
7、object(对象)
4、delete命令
delete
命令用于删除对象的属性,删除成功返回true
。
delete
命令会删除key和value,undefined
只会删除value。
5、如何遍历对象
用for...in
循环遍历一个对象的全部属性。
var person = {name:'frank' age:18}
for(var key in person){
conslole.log(person[key])
//frank
18
}
它遍历的是对象所有可遍历(enumerable)的属性,会跳过不可遍历的属性。
它不仅遍历对象自身的属性,还遍历继承的属性。
6、type of运算符
typeof
运算符可以返回一个值的数据类型
var t =1
typeof t
//number
typeof null
//object
null
的类型是object
,这是由于历史原因造成的。1995年的 JavaScript 语言第一版,只设计了五种数据类型(对象、整数、浮点数、字符串和布尔值),没考虑null
,只把它当作object
的一种特殊值。后来null
独立出来,作为一种单独的数据类型,为了兼容以前的代码,typeof null
返回object
就没法改变了