说明:js声明变量的关键字是var,在ES6后(最主流的 JavaScript 版本(发布于 2015 年))新增了let、const,三者定义的变量各有不同。
var(不推荐使用)
var定义的变量是全局变量,可以在任意地方使用,且可以重复定义
<script>
// var 定义的是全局变量,一旦定义了可以在任意地方使用
for(var i=0;i<5;i++){
document.write(i);
}
document.write("<br />在for循环外面使用i变量:")
document.write(i)
</script>
<script>
// var 可重复定义变量
var age=10;
document.write(age);
document.write("<br />")
var age=20;
document.write(age);
</script>
let
let定义的变量区分局部变量和全局变量,且不能重复定义(类似java)
<script>
// let定义的变量区分局部变量和全局变量,且不能重复定义(类似java)
for(let i=0;i<5;i++){
document.write(i);
}
document.write("<br />在for循环外面使用i变量:")
document.write(i)
</script>
const
const定义时常量,定义时必须赋值,且不能二次修改
<script>
// const定义的是常量,定义时必须赋值,且不能二次修改
const name="张三";
name="李四";
</script>