变量在JavaScript中就是用一个变量名表示,变量名是大小写英文、数字、$
和_
的组合,且不能用数字开头。变量名也不能是JavaScript的关键字,如if
、while
等。申明一个变量用var
语句,只能用var
申明一次。如果再次声明某个 JavaScript 变量,也不会丢它的值,但最好避免多次声明。
var x = 3 + 5 + "8"; // x的初始值为‘88’
var x = "8" + 3 + 5; // x的值为‘835’
var x = 3 + 5 + 8; // x的值为16
// 也可以一次性声明多个变量,,并以逗号分隔变量,最后使用分号结束表示这整条是一个语句
var person = "Bill Gates", carName = "porsche", price = 15000;
// 可以横跨多行
var person = "Bill Gates",
carName = "porsche",
price = 15000;
显示变量的内容,可以用console.log(x),
使用console.log()
代替alert()
的好处是可以避免弹出烦人的对话框。
var x = 100;
console.log(x);
strict模式:不用var
申明的变量会被视为全局变量,为了避免这一缺陷,所有的JavaScript代码都应该使用strict模式。(感觉有问题)
使用var
申明的变量则不是全局变量,它的范围被限制在该变量被申明的函数体内(函数的概念将稍后讲解),同名变量在不同的函数体内互不冲突。为了修补JavaScript这一严重设计缺陷,ECMA在后续规范中推出了strict模式,在strict模式下运行的JavaScript代码,强制通过var
申明变量,未使用var
申明变量就使用的,将导致运行错误。启用strict模式的方法是在JavaScript代码的第一行写上:
'use strict'; // 在JavaScript代码的第一行写上,启用strict模式