Skip to content

JavaScript-变量

标签
Pouvoir
JavaScript
字数
739 字
阅读时间
3 分钟
本章将会简单地讲解 JavaScript 的语法基础
部分www.runoob.com/js/js-tutorial.html摘录,如有错误欢迎指正。
如果你有 JavaScript 基础,可以跳过本章,开始 "进阶" 的学习

第一个变量

JavaScript中创建变量被称为“定义”变量。 您可以通过 var 关键词来定义 JavaScript 变量:

javascript
//变量定义方式
var a;

定义之后,变量是没有值的。(实际上上,它的值是 undefined。)

如需赋值给变量,需要使用等号:

javascript
a = "Hello Wolrd!";

你可以在定义变量时向它赋值:

javascript
var a = "Hello Wolrd!";

这便是你的第一个变量了,它是用来存放数据的容器。

我们来把上面这个语句拆分来讲

变量定义方式

共有四种

  • var
  • let
  • const
  • function

这四种定义变量的方式彼此之间的区别体现在:

重复定义
  • var 能重复定义,后者覆盖前者
  • let 和 const 和 function 则不能重复定义
作用域的范围
  • var 的作用域是以函数/整个文件为作用域
  • let, function 和 const 是块作用域
const 的特殊之处
  • 经过 const 方式进行定义,之后赋值完毕,则不可以进行改变。
function 的特殊之处
  • 与其他三种方式存放数据不同,function 是专门用来定义"函数"的(js 中函数也是变量)
  • 不能重复定义

上述四点区别只是概念上的,具体还需你在编写脚本过程中体会

变量名

所有 JavaScript 变量必须以唯一的名称的标识。

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

构造变量名称(唯一标识符)的通用规则是:
  • 名称可包含字母、数字、下划线和美元符号
  • 名称必须以字母开头
  • 名称也可以 $ 和 _ 开头(但是在本教程中我们不会这么做)
  • 名称对大小写敏感(y 和 Y 是不同的变量)
  • 保留字(比如 JavaScript 的关键词)无法用作变量名称

JavaScript 语句和 JavaScript 变量都对大小写敏感。

综上所述

可以通过以下方法判断一个变量是否被赋值:

javascript
//注意 只定义不赋值
var a;

function a() {
  if (typeof a == "undefined") {
    //如没有则赋值
    a = "Hello Wolrd!";
  }
}

你也可以省略定义.

javascript
function a() {
  if (typeof a == "undefined") {
    //如没有则赋值
    a = "Hello Wolrd!";
  }
}

Pouvoir中,以上方式可以用来定义全局变量

数据类型

变量a的类型是 字符串,是基本类型之一

有关数据类型,请看 www.runoob.com/js/js-datatypes.html

贡献者

The avatar of contributor named as Glomzzz Glomzzz
The avatar of contributor named as Glom-c Glom-c

页面历史