JS中的数据类型

Posted Steven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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语言是"先解析,后运行",所以会出现这种状况

以上是关于JS中的数据类型的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

Chrome-Devtools代码片段中的多个JS库

Node.js JavaScript 片段中的跳过代码

(转) Java中的负数及基本类型的转型详解

XSS:如何从 C# 中的字符串中删除 JS 片段?