Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

❤️❤️❤️Question007-JavaScript、JS中有哪些数据类型?分别说明,并且如何判断? #7

Open
wangbinze opened this issue Feb 25, 2021 · 1 comment

Comments

@wangbinze
Copy link
Owner

wangbinze commented Feb 25, 2021

题目:JS中有哪些数据类型?分别说明,并且如何判断?

@wangbinze
Copy link
Owner Author

简单数据类型(原始类型)-6种

  • Undefined
    • 只有一个值,就是undefined。声明变量没有赋值的时候,就相当于给变量赋予了undefined值。
  • Null
    • 只有一个值,就是null。null值表示一个空对象指针,所以用typeof判断null时会返回“object”。也是因为这一点,我们在声明一个空对象时,建议使用null来初始化。
    • undefined 值是由 null 值派生而来的。所以:console.log(null == undefined); // true
  • Boolean
  • Number
  • String
  • Symbol(ES6新增):符号。符号是原始值,且符号实例是唯一、不可变的。符号的用途是确保对象属性使用唯一标识符,不会发生属性冲突的危险。

复杂数据类型(引用类型)

  • Object
    • 一组数据和功能的集合。
    • 有如下属性和方法:
      1. constructor:用于创建当前对象的函数。在前面的例子中,这个属性的值就是 Object()函数。
      2. hasOwnProperty(propertyName):用于判断当前对象实例(不是原型)上是否存在给定的属性。要检查的属性名必须是字符串(如 o.hasOwnProperty("name"))或符号。
      3. isPrototypeOf(object):用于判断当前对象是否为另一个对象的原型。(第 8 章将详细介绍原型。)
      4. propertyIsEnumerable(propertyName):用于判断给定的属性是否可以使用for-in 语句枚举。与 hasOwnProperty()一样,属性名必须是字符串。
      5. toLocaleString():返回对象的字符串表示,该字符串反映对象所在的本地化执行环境。
      6. toString():返回对象的字符串表示。
      7. valueOf():返回对象对应的字符串、数值或布尔值表示。通常与 toString()的返回值相同。因为在 ECMAScript 中 Object 是所有对象的基类,所以任何对象都有这些属性和方法。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant