变量和常量

一个小时学会JavaScript
2023-05-24 17:09 · 阅读时长5分钟
小课
变量

变量可以让我们在计算机中内存中保存一些数据。在 JavaScript 中,可以使用letvar来声明一个变量,不过它们之间还是有一些区别的,推荐还是使用let来申明变量。

let age = 18
var name = "Bob"

我们也可以一次性声明多个变量,只需要使用逗号分隔即可。

let age = 18, name = "Bob"

如果在声明变量时没有赋值的话,那么变量的值将会是undefined。

let age
console.log(age)

JavaScript 是一个动态类型的语言,所以在申明变量之后,还可以更改变量的类型,比如

let v = 18
console.log(v)
v = "Bob"
console.log(v)
数据类型

JavaScript 中的数据类型可大致分为基础数据类型和复杂数据类型(object),其中常见的基本数据有字符串(string)、数字(number)、布尔(boolean)、空(null)、未定义(undefined),下面看看它们的用法。

字符串(string)

字符串是用于存储一系列字符的变量,在JavaScript中,可以使用单引号、双引号以及反引号来表示字符串,但是它们必须配对使用,如果字符串本身中包含单引号或双引号,可以使用反斜杠\进行转义。其中单引号或双引号表示字符串没有区别,但是反引号比较特殊,它们允许我们通过将变量和表达式包装在 ${…} 中,来将它们嵌入到字符串中。

let text = "Hello JavaScript"
console.log(text)
console.log(typeof(text))

text = "Hello \"JavaScript\""
console.log(text)

let name = "JavaScript"
text = `Hello ${name}`
console.log(text)

数字(number)

在JavaScript中,整型数据和浮点类型数据都是 number 类型,除了数字以外,number 类型还有一个特殊的值NaN,它是 Not a Number 的缩写,表示不是一个数字。

1let age = 18
2console.log(age)
3console.log(typeof(age))
4
5let price = 10.24
6console.log(price)
7console.log(typeof(price))
8
9let nan = NaN
10console.log(nan)
11console.log(typeof(nan))

布尔(boolean)

布尔类型只有两种值,truefalse,分别表示真和假,用于条件判断。

let flag = true
console.log(flag)
console.log(typeof(flag))

空(null)

null类型只有一种值,就是null,但是有一点需要注意的是 typeof(null) 返回的是 'object'。

typeof(null)的历史原因:typeof

注释
let n = null
console.log(n)
console.log(typeof(n))

未定义(undefined)

undefined类型只有一种值,就是undefined

let n = undefined
console.log(n)
console.log(typeof(n))

对象(object)

对象是由若干个属性键值对组成,在JavaScript中,使用一对花括号来表示一个对象,使用逗号来分隔对象中的属性,我们可以通过.或者[]两种方式来访问对象的属性。

let person = {
    name: "Bob",
    age: 18,
    city: "北京"
}
console.log(person)
console.log(person.name)
console.log(person["age"])
常量

常量是一个只读的值,一旦声明后就不可更改,在JavaScript中使用const来声明一个常量。

const PI = 3.1415926
console.log(PI)
// 常量不可重新赋值,否则报错
PI = 0
JavaScript变量Variables常量Constants