本文参考自mdn
一、js的8种数据类型
Boolean
Null
Undefined
Number
BigInt
String
Symbol (符号类型 =>该类型在es6被引入,符号类型是唯一的且不可修改,可用作Object的key的值 )
Object
二、数据类型特性
(常用的就不一一细说了,来分析一些我之前没认识到的)
1) BigInt
//讲真的,在没有看mdn文章之前,我还真不知道js原始类型还有这么一个东西
简单点来说,这个数据类型是用来操作大数据的(啥叫大数据?就是当作钱来看的话是比马云的钱还多的那种)。但是由于js本身存在数据计算失真问题,所以该类型不常用
2)String
//在这之前我是知道它是一个特殊的数组,但是看了mdn后我发现
JavaScript 中字符串是不可变的(JavaScript 中对字符串的操作一定返回了一个新字符串,原始字符串并没有被改变)。
我们还需要注意的是:除 Object 以外的所有类型都是不可变的(值本身无法被改变)。我们称这些类型的值为“原始值”( primitive values )。
3)Object
//单身程序员最搞笑的事情就在于天天实例化对象,实际中啥都不是
对象类型本身是可以设置属性的
let obj = Object.create(null,{
name:{
value:"azrael",//name值 默认为undefined
configurable:true,//是否可被delete删除 默认为true
enumerable:true,//可被for-in枚举 默认为true
writable:true//可改 默认为true
}
})
//关于create()方法,可以点击我查看
三、总结
我现在所了解的这些可能对于开发没有帮助,但是我却感觉到对js的理解更深了
最后一句:明天学习类型化数组和数组(那是个头大的题目)