type
status
date
slug
summary
tags
category
icon
password
Property
所有JavaScript变量必须以唯一的名称的标识,这些唯一的名称称为标识符。
构造变量名称(唯一标识符)的通用规则是:
- 名称可包含字母、数字、下划线和美元符号
- 名称必须以字母开头
- 名称也可以
$
和_
开头
- 名称对大小写敏感(y和Y是不同的变量〕
- 保留字(比如JavaScript的关键字)无法作变量名称
怎么声明变量?怎么给变量赋值?
javascript是一种弱类型语言,没有编译阶段,一个变量可以随意赋值,赋什么类型的值都行。
在JS当中,当一个变量没有手动赋值的时候,系统默认赋值undefined
strict模式
JavaScript在设计之初,为了方便初学者学习,并不强制要求用
var
申明变量。这个设计错误带来了严重的后果:如果一个变量没有通过var
申明就被使用,那么该变量就自动被申明为全局变量:在同一个页面的不同的JavaScript文件中,如果都不用
var
申明,恰好都使用了变量i
,将造成变量i
互相影响,产生难以调试的错误结果。使用
var
申明的变量则不是全局变量,它的范围被限制在该变量被申明的函数体内,同名变量在不同的函数体内互不冲突。为了修补JavaScript这一严重设计缺陷,ECMA在后续规范中推出了strict模式,在strict模式下运行的JavaScript代码,强制通过
var
申明变量,未使用var
申明变量就使用的,将导致运行错误。启用strict模式的方法是在JavaScript代码的第一行写上: