一、声明一个变量
变量它会在内存中占据一定空间
<script>
var a = 10;
</script>
//
<script>
var a;
a= 10;
</script>
重复变量声明
js在执行代码的时候,会将所有使用var声明的变量,放置在作用域的顶层集中创建 赋值会留在原地
<script>
var a=10;
var a=20;
console.log(a);
</script>
二、变量的命名规则
1.只有命名语义化就不会出问题
2.赋值的时候可以给任意类型
3.在javascript中声明一个变量不赋值,会输出undefined
<script>
var a;
a="hello world";
console.log(a);
</script>
三、全局变量和局部变量
在函数里面使用var定义的变量(包含函数的参数)..局部变量
函数外面声明的变量..全局变量
<script>
var a=10;
function show(){
console.log(a);
var b=20;
console.log(b);
}
show();
console.log(b);
</script>
四、全局对象
javascript中声明的全局变量是window的属性,方法是window的方法
<script>
var a = 10;
function go(){
console.log("hello world")
}
// const window ={
// a:10;
// go:function(){
// console.log("hello world")
// }
// }
// console.log(window.a);
// window.go();
console.log(a);
go();
</script>