var let const
var let可以一次声明多个变量且不赋初始值,const声明一定要赋初始值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
// var
var a;
var b,c,d;
console.log(a,b,c,d);
// let
let h,j;
console.log(h,j);
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
//const
const k;
console.log(k);
</script>
</body>
</html>
var可以重复声明重新赋值,let不能重复声明可以重新赋值,conts不能重复声明,值不能改变就是不能重新赋值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var a=1;
var a=2;
a=3;
console.log(a);
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
// 可以重新赋值
let b=4;
b=2;
console.log(b);
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
// 可以重新赋值
let b=4;
let b=2;
console.log(b);
</script>
</body>
</html>
