JS中的数据类型

本文简单介绍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

如何进行 ”空“ 数据类型的区分

  1. 变量没有值。 undefined
  2. 有个对象,但是不给它赋值。null。

    1. 非对象,不给值,undefine

    小坑bug typeof null。返回 object

    typeof funtion 返回 function

关于声明需要知道的事情

js声明赋值的时候要注意 作用域 变量提升,变量名禁止重复

变量提升

console.log(a)
var a = 1; // undefined
=====>实际运行效果
var a
console.log(a)
a = 1
//jsJavascript语言是"先解析,后运行",所以会出现这种状况

你可能感兴趣的:(javascript)