声明变量 let 和 var 的区别:
- let语法是ES6语法:javascript es6的变量语法
- let语法不允许重复声明同名变量,var允许重复声明同名变量
// 定义变量
let name1 = '张飞'; // IE8及以前不支持ES6语法
// 老版定义变量的关键字为var :variable(变量)
var name2 = '安琪拉';
// console.log(name1, name2);
// 上述主要是版本区别
// let与var还有另外一个区别:在于重复定义变量
// let name1 = '张亮';
// Uncaught SyntaxError: Identifier 'name1' has already been declared
// 标识符 name1 已经 被声明过的:let语法不允许重复声明同名变量
// var允许重复声明同名变量
var name2 = '安若琪';
// 声明的逻辑
// 1. 干掉原来的name2
// 2. 创建一个新的name2,赋值为 '安若琪'
console.log(name2);
// let是ES6语法(最新js语法)比var要好:未来我们定义变量都是使用let
// 讲var的价值:兼容性,能看懂古董代码
常量const关键字[ES6]
- 1.let关键字定义的叫做变量,变量的值可以随时随地随便改变
- 2.有的数据希望一开始定义好,后面就不发生变化,那就需要用到const关键字
- const是ES6的语法规范(为大型项目而生)
- const声明的叫做常量(固定量)
- 常量在声明的时候就必须赋值,且后续不再可以改变(只能使用)
<script>
//1.圆周率
let pi = Math.PI; // pi为3.141592653589793
pi = 3.14; // pi改为3.14
const PI = Math.PI;
//PI = 3.14; // 语法错误
</script>