issues
search
wangbinze
/
Daily---3and1
0
stars
0
forks
source link
❤️❤️❤️Question007-JavaScript、JS中有哪些数据类型?分别说明,并且如何判断?
#7
Open
wangbinze
opened
3 years ago
wangbinze
commented
3 years ago
题目:JS中有哪些数据类型?分别说明,并且如何判断?
wangbinze
commented
3 years ago
简单数据类型(原始类型)-6种
Undefined
只有一个值,就是undefined。声明变量没有赋值的时候,就相当于给变量赋予了undefined值。
Null
只有一个值,就是null。null值表示一个空对象指针,所以用typeof判断null时会返回“object”。也是因为这一点,我们在声明一个空对象时,建议使用null来初始化。
undefined 值是由 null 值派生而来的。所以:console.log(null == undefined); // true
Boolean
Number
String
Symbol(ES6新增):符号。符号是原始值,且符号实例是唯一、不可变的。符号的用途是确保对象属性使用唯一标识符,不会发生属性冲突的危险。
复杂数据类型(引用类型)
Object
一组数据和功能的集合。
有如下属性和方法:
constructor:用于创建当前对象的函数。在前面的例子中,这个属性的值就是 Object()函数。
hasOwnProperty(
propertyName
):用于判断当前对象实例(不是原型)上是否存在给定的属性。要检查的属性名必须是字符串(如 o.hasOwnProperty("name"))或符号。
isPrototypeOf(
object
):用于判断当前对象是否为另一个对象的原型。(第 8 章将详细介绍原型。)
propertyIsEnumerable(
propertyName
):用于判断给定的属性是否可以使用for-in 语句枚举。与 hasOwnProperty()一样,属性名必须是字符串。
toLocaleString():返回对象的字符串表示,该字符串反映对象所在的本地化执行环境。
toString():返回对象的字符串表示。
valueOf():返回对象对应的字符串、数值或布尔值表示。通常与 toString()的返回值相同。因为在 ECMAScript 中 Object 是所有对象的基类,所以任何对象都有这些属性和方法。
题目:JS中有哪些数据类型?分别说明,并且如何判断?