变量是引用数字或字符串等值的标识。在使用变量之前,您需要声明它。要声明变量,请使用var关键字后跟变量名,例如var message;。
变量名可以是任何有效的标识符。默认情况下,如果您没有为其分配值,则变量的值是undefined。
变量名遵循这些规则,变量名区分大小写。这意味着message和Message是不同的变量。
变量名只能包含字母、数字、下划线或美元符号,不能包含空格。此外,变量名称必须以字母、下划线_或美元符号 $开头。变量名不能使用保留字。
JavaScript是一种动态类型语言。这意味着您不需要像Java或C#等其他静态类型语言那样在声明中指定变量的类型。
从ES6开始,您可以使用let关键字来声明一个变量let message;,使用关键词let声明变量是一个好习惯。稍后,您将了解关键词let和var之间的区别。
变量赋值
一旦你声明了一个变量,你就可以用一个值来初始化它。要初始化变量,请指定变量名称,后跟等号=和一个值。
由于JavaScript是一种动态类型语言,因此您可以将不同类型的值分配给变量。
例如,以下代码声明message变量,并使用"Hello"字符串对message变量进行初始化。要同时声明和初始化变量,你可以使用语法let variableName = value;。
JavaScript允许您使用单个语句声明多个变量。要分隔两个变量声明,请使用逗号 ,。
let message; //声明变量
message = "Hello";
// 上下是相等的
let message = "Hello";
//在单行语句声明多个变量
let message = "Hello",counter = 100; //不推荐的使用方式,不利于维护与调试
未定义与未声明的变量
区分未定义和未声明的变量很重要。未定义变量是已声明但变量并未被赋值。相反,未声明的变量是尚未声明的变量。
如果你尝试浏览器的控制台打印一个未声明的变量,例如console.log(counter);,控制台将会打印错误消息 ^ReferenceError: counter is not defined。
如果你尝试打印一个已声明变量,在浏览器的控制台,这将会打印未定义undefined。
let message;
console.log(message); //打印已经声明但未赋值的变量 undefined
console.log(counter); //直接打印一个未声明的变量
常量
常量拥有一个不会改变的值。要声明一个常量,请使用const关键词。定义常量时,需要用一个值来初始化它。
一旦定义了一个常量,就不能改变它的值。如果尝试将更改常量的值,Javascript引擎会抛出错误Uncaught TypeError: Assignment to constant variable.。
const workday = 5;
结论
使用let关键词声明变量。未定义的变量是已声明但未初始化的变量,而未声明的变量是尚未声明的变量。使用const关键词定义常量。
-
字符串
+关注
关注
1文章
594浏览量
23038 -
javascript
+关注
关注
0文章
525浏览量
55992 -
变量
+关注
关注
0文章
615浏览量
29369
发布评论请先 登录
JavaScript 【1】 基础数据类型
JavaScript 【2】对象
JavaScript 【3】 函数
如何在BASIC和JavaScript之间交换变量?
如何在Basic和Javascript之间交换变量?
javascript变量命名规则与规范

浅谈Javascript变量
评论