共计 908 个字符,预计需要花费 3 分钟才能阅读完成。
JavaScript 数据类型
原文链接:https://note.noxussj.top/?source=sifou
常见的 ES5 数据类型分为根本数据类型、援用数据类型两种。蕴含字符串、数字、对象、数组、函数、布尔值、空值、未知。
根本数据类型
String 类型(字符串)
var name = 'xiaoming'
Number 类型(数字)
var age = 20
Boolean 类型(布尔值)
var isXiaoMing = true
Null 类型(空值)
var name = null
Undefined 类型(未知、找不到)
var name = undefined
援用数据类型
Object 类型(对象)
var person = {
name: 'xiaoming',
age: 20
}
Array 类型(数组)
var names = ['xiaoming', 'xiaohong']
Function 类型(函数)
function toEat() {return '我会吃饭'}
以上两种数据类型的区别
留神: 以下概念有点偏差计算机原理了,了解起来可能没那么容易。
根本数据类型和援用数据类型的区别在于它们在内存中存储的形式不同,根本数据类型的数据是存储在栈中,而援用类型的数据是存储在堆中。
根本类型存储形式
复制进去独立的一个值。
var a = 'xiaoming'
var b = 'libai'
var c = b
栈
变量名 | 变量类型 | 变量值 |
---|---|---|
a | String | “xiaoming” |
b | String | “libai” |
c | String | “libai” |
援用类型存储形式
复制的是指针地址,然而两个地址都是指向同一个数据。
var obj1 = {name: 'xiaoming', age: 18}
var obj2 = obj1
栈
变量名 | 变量类型 | 变量值 |
---|---|---|
a | Object | 0x000001 |
b | Object | 0x000001 |
堆
地址名称 | 属性 name | 属性 age |
---|---|---|
0x000001 | “xiaoming” | 18 |
最全面的前端笔记来啦,蕴含了入门到入行的笔记,还反对实时成果预览。小伙伴们不须要再花工夫去写笔记,或者是去网上找笔记了。面试高频发问和你想要的笔记都帮你写好了。反对挪动端和 PC 端浏览,深色和浅色模式。
原文链接:https://note.noxussj.top/?source=sifou
正文完