前端必知必会-JavaScript 变量


JavaScript 变量

变量是用于存储数据的容器
JavaScript 变量可以通过 4 种方式声明:

  • 自动
  • 使用 var
  • 使用 let
  • 使用 const
    在此第一个示例中,x、y 和 z 是未声明的变量。

它们在首次使用时会自动声明:

示例

x = 5;
y = 6;
z = x + y;

注意
在使用之前始终声明变量被认为是良好的编程习惯。

从示例中您可以猜出:

x 存储值 5
y 存储值 6
z 存储值 11
使用 var 的示例

var x = 5;
var y = 6;
var z = x + y;

注意
从 1995 年到 2015 年,所有 JavaScript 代码都使用了 var 关键字。

let 和 const 关键字于 2015 年添加到 JavaScript 中。

var 关键字只应用于为旧版浏览器编写的代码。

使用 let 的示例

let x = 5;
let y = 6;
let z = x + y;

使用 const 的示例

const x = 5;
const y = 6;
const z = x + y;

混合示例

const price1 = 5;
const price2 = 6;
let total = price1 + price2;

两个变量 price1 和 price2 用 const 关键字声明。

它们是常量值,不能更改。

变量 total 用 let 关键字声明。

值 total 可以更改。

何时使用 var、let 或 const?

  1. 始终声明变量

  2. 如果值不应更改,则始终使用 const

  3. 如果类型不应更改(数组和对象),则始终使用 const

  4. 仅在无法使用 const 时才使用 let

  5. 仅在必须支持旧浏览器时才使用 var。

就像代数一样
就像在代数中一样,变量保存值:

let x = 5;
let y = 6;

就像在代数中一样,变量用于表达式:

let z = x + y;

从上面的示例中,您可以猜出总数计算为 11。

注意
变量是用于存储值的容器。

JavaScript 标识符

所有 JavaScript 变量都必须用唯一名称标识。

这些唯一名称称为标识符。

标识符可以是短名称(如 x 和 y)或更具描述性的名称(年龄、总和、总体积)。

构造变量名称(唯一标识符)的一般规则是:

  • 名称可以包含字母、数字、下划线和美元符号。

  • 名称必须以字母开头。

  • 名称也可以以 $ 和 _ 开头(但在本教程中我们不会使用它)。

  • 名称区分大小写(y 和 Y 是不同的变量)。

  • 保留字(如 JavaScript 关键字)不能用作名称。

注意
JavaScript 标识符区分大小写。

赋值运算符

在 JavaScript 中,等号 (=) 是“赋值”运算符,而不是“等于”运算符。

这与代数不同。以下在代数中没有意义:

x = x + 5

然而,在 JavaScript 中,它完全有意义:它将 x + 5 的值赋给 x。

(它计算 x + 5 的值并将结果放入 x。x 的值增加 5。)

注意
“等于”运算符在 JavaScript 中写为 ==。

JavaScript 数据类型

JavaScript 变量可以保存数字(如 100)和文本值(如“John Doe”)。

在编程中,文本值称为文本字符串。

JavaScript 可以处理多种类型的数据,但现在,只考虑数字和字符串。

字符串写在双引号或单引号内。数字不用引号。

如果将数字放在引号中,它将被视为文本字符串。

示例

const pi = 3.14;
let person = "John Doe";
let answer = 'Yes I am!';

声明 JavaScript 变量

在 JavaScript 中创建变量称为“声明”变量。

使用 var 或 let 关键字声明 JavaScript 变量:

var carName;

或:

let carName;

声明后,变量没有值(从技术上讲,它是未定义的)。

要为变量赋值,请使用等号:

carName = "Volvo";

您也可以在声明变量时为其赋值:

let carName = "Volvo";

在下面的示例中,我们创建了一个名为 carName 的变量,并为其赋值“Volvo”。

然后我们在 id=“demo” 的 HTML 段落中“输出”该值:

示例

<p id="demo"></p>

<script>
let carName = "Volvo";
document.getElementById("demo").innerHTML = carName;
</script>

注意
在脚本开头声明所有变量是一种很好的编程习惯。

一个语句,多个变量

您可以在一个语句中声明多个变量。

语句以 let 开头,变量之间用逗号分隔:

示例

let person = "John Doe", carName = "Volvo", price = 200;

声明可以跨越多行:

示例

let person = "John Doe",
carName = "Volvo",
price = 200;

值 = undefined

在计算机程序中,变量声明时通常不带值。值可以是需要计算的内容,也可以是稍后提供的内容,例如用户输入。

声明时不带值的变量的值将为 undefined。

执行此语句后,变量 carName 的值将为 undefined:

示例

let carName;

重新声明 JavaScript 变量

如果重新声明使用 var 声明的 JavaScript 变量,它不会丢失其值。

变量 carName 将执行这些语句后,仍然具有值“Volvo”:

示例

var carName =“Volvo”;
var carName;

注意
您不能重新声明使用 let 或 const 声明的变量。

这将不起作用:

let carName =“Volvo”;
let carName;

JavaScript 算术

与代数一样,您可以使用 JavaScript 变量进行算术运算,使用 = 和 + 等运算符:

示例

let x = 5 + 2 + 3;

您还可以添加字符串,但字符串将被连接:

示例

let x =“John”+“”+“Doe”;

也试试这个:

示例

let x =“5”+2 + 3;

注意
如果您将数字放在引号中,其余数字将被视为字符串并连接起来。

现在试试这个:

示例

let x = 2 + 3 +“5”;

JavaScript 美元符号 $

由于 JavaScript 将美元符号视为字母,因此包含 $ 的标识符是有效的变量名:

示例

let $ = "Hello World";
let $$$ = 2;
let $myMoney = 5;

在 JavaScript 中使用美元符号并不常见,但专业程序员经常将其用作 JavaScript 库中主函数的别名。

例如,在 JavaScript 库 jQuery 中,主函数 $ 用于选择 HTML 元素。在 jQuery 中 $(“p”); 表示“选择所有 p 元素”。

JavaScript 下划线 (_)

由于 JavaScript 将下划线视为字母,因此包含 _ 的标识符是有效的变量名:

示例

let _lastName = "Johnson";
let _x = 2;
let _100 = 5;

在 JavaScript 中使用下划线并不常见,但专业程序员之间的惯例是将其用作“私有(隐藏)”变量的别名。


总结

本文介绍了JavaScript 变量的使用,如有问题欢迎私信和评论

猜你喜欢

转载自blog.csdn.net/qq_24018193/article/details/143242308