📅  最后修改于: 2023-12-03 15:01:40.463000             🧑  作者: Mango
在 JavaScript 中,变量可以被理解为用于存储数据的容器。JavaScript 中的数据类型可以分为基本数据类型和引用数据类型。
JavaScript 中的基本数据类型包括:
true
或 false
。'
)或双引号("
)括起来。可以使用 typeof
运算符来检查一个变量的数据类型。
typeof true // "boolean"
typeof 123 // "number"
typeof "hello" // "string"
typeof null // "object"
typeof undefined // "undefined"
typeof Symbol() // "symbol"
除了基本数据类型,JavaScript 中还有引用数据类型。
对象是 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"
数组是 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"
函数是 JavaScript 中的一等公民,也是一种引用数据类型。在 JavaScript 中,函数可以被当作变量来使用,可以作为参数传递给其他函数,也可以作为返回值返回给调用者。
function add(x, y) {
return x + y
}
console.log(add(1, 2)) // 3
在 JavaScript 中,使用 var
、let
或 const
关键字来声明变量。其中,var
是 ES5 中的关键字,let
和 const
是 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