声明变量(定义变量)
// 变量声明 :保存数据
// document var
var userName; // 变量name
console.log(userName) // name' ';
// 变量赋值
name = "我是一个变量"; // 字符串类型
console.log(name)
console.dir("------------------");
// 定义变量的同时 赋值
var age = 18; // 数字类型
console.log(age);
console.dir("------------------");
// 同时定义多个变量
var a,b,c;
console.log(a,b,c)
// 定义变量不能以数字或者特殊符号开头,必须以 字母或下划线,后面可以跟数字字母下划线
// var 123memeda; // 非法
//var memeda123; //合法
//var _memeda; //合法
//var _123; // 合法
//var $a; //合法
var age=100,userName='mengtion',sex='男';
console.log(age,userName,sex);
变量提升:通过var 关键字声明变量会导致变量提升,变量的声明会被提前到script的顶端
<script>
console.log(memeda)
var num; // 声明会提前()
console.log(num); //undefined
//var num = 10; //变量提升、提前
num = 10;
console.log(num) //10
var memeda =100;
console.log(memeda)
</script>
阻止变量提升
let 变量名; es6
1、阻止变量提升
2、阻止变量的重复定义
3、支持块级作用域
<script>
// 阻止了变量提升
let userName = "mengtion";
console.log(userName);
// 阻止变量的重复定义
// let userName = "wehtiewhriuewrhi";
userName = "sgdgdfgdfg";
console.log(userName)
</script>