var:
1)可以重复声明
- <script>
- var a=1
- var a=2
- </script>
2)要求不严格,无法限制修改(无法声明常量)
例如常量π是不能够修改的
3)没有块级作用域
- <script>
- if(true){
- var a=1
- }
- alert(a)
- </script>
let:
1)不能重复声明
- <script>
- let a=1
- let a=2
- </script>
2)变量-可以修改
- <script>
- let a=1
- a=2
- alert(a)
- </script>
3)块级作用域
- <script>
- if(true){
- let a=1
- }
- alert(a)
- </script>
const:
1)不能重复声明
2)常量-不可以修改
- <script>
- const a=1
- a=2
- alert(a)
- </script>
3)块级作用域
- <script>
- if(true){
- const a=1
- }
- alert(a)
联系客服