js之有趣的数据类型

本文参考自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的理解更深了

最后一句:明天学习类型化数组和数组(那是个头大的题目)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值