JS中的数据类型常见问题

在JS中常见的数据类型有哪些?

基本数据类型:number、string、boolean(默认值是false)、underfined(声明了没有给值)、null(声明了给了空值)

引用数据类型:object(对象)、function(函数)、array(数组)

 

基本数据类型和引用数据类型的区别?

基本数据类型的值是存储在栈中,而引用数据类型的值是存储在堆中,而在栈中是存储的是指向堆的引用地址。而赋值的时候基本数据类型也是直接开辟一个新的栈空间,而引用数据类型是给的是栈中的引用地址,他们堆中的值是相等的,但是在栈中他们的值是不相等的。

 

number(数字类型)

方法:变量名.isNaN()———用来检测变量是不是数字,数字false,不是true。

 

string(字符串)

1.可以使用变量名.length,来获取字符串的长度

2.字符串与任何类型相加都是字符串

3.变量拼接

 

unerfined(没有被赋值)

当数字与underfined相加,结果为NaN。

 

怎么获取获取类型?

typeof 变量名 返回的值就是数据类型

 

字面量

字面量是在源代码中一个固定值的表示法,就是字面量表示如何表达这个值

(一眼看到就知道是什么数据类型)

 

数据类型转换——转换为字符串

1.变量名.toString() 

2.String(变量名)(强制转换)

3.使用+拼接(隐式转换)

 

数据类型转换——转换为数字

1.Number(变量名) 强制转换

2.使用-*/转换 隐式转换

 

posted @ 2022-08-23 16:51  漫步火星  阅读(30)  评论(0编辑  收藏  举报