变量可以让我们在计算机中内存中保存一些数据。在 JavaScript 中,可以使用let
或var
来声明一个变量,不过它们之间还是有一些区别的,推荐还是使用let
来申明变量。
let age = 18
var name = "Bob"
我们也可以一次性声明多个变量,只需要使用逗号分隔即可。
let age = 18, name = "Bob"
如果在声明变量时没有赋值的话,那么变量的值将会是undefined。
JavaScript 是一个动态类型的语言,所以在申明变量之后,还可以更改变量的类型,比如
JavaScript 中的数据类型可大致分为基础数据类型和复杂数据类型(object),其中常见的基本数据有字符串(string)、数字(number)、布尔(boolean)、空(null)、未定义(undefined),下面看看它们的用法。
字符串(string)
字符串是用于存储一系列字符的变量,在JavaScript中,可以使用单引号、双引号以及反引号来表示字符串,但是它们必须配对使用,如果字符串本身中包含单引号或双引号,可以使用反斜杠\
进行转义。其中单引号或双引号表示字符串没有区别,但是反引号比较特殊,它们允许我们通过将变量和表达式包装在 ${…}
中,来将它们嵌入到字符串中。
数字(number)
在JavaScript中,整型数据和浮点类型数据都是 number 类型,除了数字以外,number 类型还有一个特殊的值NaN
,它是 Not a Number 的缩写,表示不是一个数字。
布尔(boolean)
布尔类型只有两种值,true
和false
,分别表示真和假,用于条件判断。
空(null)
null类型只有一种值,就是null
,但是有一点需要注意的是 typeof(null) 返回的是 'object'。
typeof(null)的历史原因:typeof
注释未定义(undefined)
undefined类型只有一种值,就是undefined
。
对象(object)
对象是由若干个属性键值对组成,在JavaScript中,使用一对花括号来表示一个对象,使用逗号来分隔对象中的属性,我们可以通过.
或者[]
两种方式来访问对象的属性。
常量是一个只读的值,一旦声明后就不可更改,在JavaScript中使用const
来声明一个常量。