本文简单介绍js中的数据类型以及常见的一些避坑经验
7种数据类型
- 数字。 number
- 字符串。 string
- 布尔。 boolean 值:true/false
- symbol(符号)
- 对象。 object。(数组 函数)是一个复杂类型的集合,由简单的类型组成
(对象中的key值可以为空) - null 类型 值:null。主要指向空对象
- undefined 类型 值:undfined。非对象的空的玩意儿
判断类型的语句 type of
对象的一些特性
数据类型很多都是以哈希表形式的存储,key value的方式存储在数据库中,也方便增删改查;
对象属性的读取有两种方式,一种是点式引用,还有就是方括号引用,如果使用方扩号引用,键名必须放在引号里, 才能正常读取,不然就会被当作变量处理
person{
'':name9
}
//调用
var a = person.'' ==>//a = name9
如何进行 ”空“ 数据类型的区分
- 变量没有值。 undefined
有个对象,但是不给它赋值。null。
- 非对象,不给值,undefine
小坑bug typeof null。返回 object
typeof funtion 返回 function
关于声明需要知道的事情
js声明赋值的时候要注意 作用域 变量提升,变量名禁止重复
变量提升
console.log(a)
var a = 1; // undefined
=====>实际运行效果
var a
console.log(a)
a = 1
//jsJavascript语言是"先解析,后运行",所以会出现这种状况
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。