📜  JavaScript 中的变量和数据类型(1)

📅  最后修改于: 2023-12-03 15:01:40.463000             🧑  作者: Mango

JavaScript 中的变量和数据类型

在 JavaScript 中,变量可以被理解为用于存储数据的容器。JavaScript 中的数据类型可以分为基本数据类型和引用数据类型。

基本数据类型

JavaScript 中的基本数据类型包括:

  • 布尔类型(Boolean):truefalse
  • 数字类型(Number):整数或浮点数。
  • 字符串类型(String):由零个或多个字符组成的字节序列,用单引号(')或双引号(")括起来。
  • 空值(Null):表示无任何值。
  • 未定义(undefined):表示变量声明了但是没有赋值。
  • 符号(Symbol):ES6 中新增的数据类型,表示唯一的标识符。

可以使用 typeof 运算符来检查一个变量的数据类型。

typeof true // "boolean"
typeof 123 // "number"
typeof "hello" // "string"
typeof null // "object"
typeof undefined // "undefined"
typeof Symbol() // "symbol"
引用数据类型

除了基本数据类型,JavaScript 中还有引用数据类型。

对象(Object)

对象是 JavaScript 中最基础的引用类型,也可以被视为一组无序的键值对。JavaScript 中的对象实际上是一组属性的集合,其中每个属性都包含了一个名字(也称为“键”)和一个值。值可以是基本数据类型、引用类型,甚至是一个函数。

let person = {
    name: "Tom",
    age: 18,
    address: {
        city: "Beijing",
        street: "Sihui",
        zip: "100000"
    },
    sayHello: function() {
        console.log("Hello, I'm " + this.name)
    }
}

console.log(person.name) // "Tom"
console.log(person.address.city) // "Beijing"
person.sayHello() // "Hello, I'm Tom"
数组(Array)

数组是 JavaScript 中的一种特殊的对象,它以数字作为下标,存储一组有序的数据。在 JavaScript 中,数组也可以保存基本数据类型和引用数据类型。

let arr = [1, 2, 3, "hello", { name: "Tom" }]

console.log(arr[0]) // 1
console.log(arr[3]) // "hello"
console.log(arr[4].name) // "Tom"
函数(Function)

函数是 JavaScript 中的一等公民,也是一种引用数据类型。在 JavaScript 中,函数可以被当作变量来使用,可以作为参数传递给其他函数,也可以作为返回值返回给调用者。

function add(x, y) {
    return x + y
}

console.log(add(1, 2)) // 3
变量的声明和赋值

在 JavaScript 中,使用 varletconst 关键字来声明变量。其中,var 是 ES5 中的关键字,letconst 是 ES6 中新增的关键字。

|关键字|作用域|可被修改|初始值| |---|---|---|---| |var|函数作用域|是|undefined| |let|块级作用域|是|undefined| |const|块级作用域|否|未定义|

var a = 1
let b = 2
const c = 3

a = 4
b = 5
// c = 6 // 报错,常量不可被修改

console.log(a) // 4
console.log(b) // 5
console.log(c) // 3