var t = s.len // undifined

这个临时对象称之为包装对象,字符串(还有数字和布尔值)的属性都是只读的,并不能赋值,有别于其他的对象
字符串是存放在堆内存里面的,一旦创建就不可更改,如果想改变某个变量保存的字符串,就必须先销毁原来的字符串,再用一个新的来填充该变量。
2. Number
在 JavaScript 里,所有与数字有关的都是 Number 类型,Number 类型又分为整数值和浮点数值,但是保存浮点数的内存空间是保存整数的内存空间的两倍,所以 JavaScript 当然不希望在寸土寸金的内存空间里过多的存放浮点数,有下面两种情况会将浮点数转成整数:

小数点后面没有跟数字,比如 1.
小数点后面等于 0,比如 1.00

都会转成整数 1

1
2
3
4
Number 类型里还有一个值是 NaN(Not a Number),如果面试官问你该怎么判断一个变量是不是 NaN 呢?你当然不能答使用x == NaN,因为这个特殊的值与任何值都不相等,要想判断它还得使出真功夫。有以下两种方法可以判断:

使用x != x来判断,因为这货连自己都不认识,只要返回 true,那就证明 x 是 NaN 无疑了
JavaScript 为我们提供了函数isNaN()来方便我们
  1. Boolean

Boolean 类型没什么好说的,就两个值:true 和 false,但是需要注意的是在 JavaScript 中,类型转换为我们提供了更多的可能性,现在就让我们来简单了解一下其他数据类型转换成布尔类型。
数值类型 转换成布尔值 undefined false null false 布尔值 true/false 数字 +0、-0 和 NaN 是 false,其他是 true 字符串 空字符串是 false,其他是 true 对象 true

  1. Undefined

Undefined 类型只有一个值 undefined,这个值用来表示已声明但未被赋值的变量。
5. Null

Null 也是只有一个值:null,用来表示空对象指针。

typeof 操作符
了解基本数据类型的时候,就不得不来了解一下 typeof 操作符,它可是我们判断基本数据类型的一个好帮手。
typeof 用来检测变量的数据类型,返回值一共有六个http://www.fuke029.com/

‘number’
‘string’
‘boolean’
‘object’
‘undefined’
‘function’

1
注意这六种都是字符串类型,如果我们写typeof(typeof('123'))那么返回的是'string'

说完基本数据类型之后就是复杂类型了,复杂类型本身包含很多,后面我会针对每一种复杂类型进行详细讲述,如果有错或者更好的意见请指出,祝各位都能得到面试官的青睐,早日找到心仪工作!

本文标题: JavaScript基本数据类型

发布时间: 2025年01月06日 00:00

最后更新: 2026年09月16日 05:40

原始链接: https://haoxiang.eu.org/f7e413c5/

版权声明: 本文著作权归作者所有,均采用CC BY-NC-SA 4.0许可协议,转载请注明出处!

× 喜欢就赞赏一下呗!
打赏二维码