javascript变量有哪些类型_怎样正确声明和使用它们?

admin 百科 14
JavaScript变量无类型,值有类型;含7种原始类型(string、number、boolean、null、undefined、symbol、bigint)和对象类型(null除外);推荐用const/let声明,查类型用合适方法,比较优先===。

javascript变量有哪些类型_怎样正确声明和使用它们?-第1张图片-佛山资讯网

JavaScript 变量本身没有“类型”,真正有类型的是变量所存储的值。也就是说,变量是松散类型的(dynamic typing),同一个变量可以先后保存不同类型的数据。

七种基本数据类型(原始类型)

这些值直接存储在栈内存中,按值访问:

  • string:文本,如 "hello"'world'`template ${x}`
  • number:整数和浮点数,如 423.14InfinityNaN
  • boolean:逻辑值,只有两个:truefalse
  • null:一个独立的原始值,表示“空值”或“有意缺失的对象引用”
  • undefined:变量声明了但未赋值时的默认值,也用于函数无返回值、对象无该属性等情况
  • symbol(ES6):唯一且不可变的值,常用于对象属性键,避免命名冲突
  • bigint(ES2020):表示任意精度的整数,用 n 后缀,如 123n

一种引用类型(对象类型)

所有非原始类型的值都是 object 的实例,包括:

  • 普通对象:{ name: "Alice", age: 30 }
  • 数组:[1, 2, 3](本质是特殊对象)
  • 函数:function foo() {}(函数也是对象)
  • 日期:new Date()
  • 正则:/abc/g
  • Map、Set、Promise、ArrayBuffer 等内置构造器实例
  • null 是个例外:虽然 typeof null === "object"(这是历史 bug),但它仍是原始类型,不是对象

怎样正确声明变量?

推荐使用 constlet,避免 var

标签: javascript es6 java 作用域 隐式类型转换

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~