var x="123";
var jq=true;
if(jq){
let x;
x='423';
console.log("里面的x"+x);
}
var jq=true;
if(jq){
let x;
x='423';
console.log("里面的x"+x);
}
console.log("外面的x"+x);
var就相当于一个全局变量,
let相当于一个局部变量,只在if里面有作用,不会改变外面的x的值,只会改变if里面的,所以跳出if打印出来的x还是123,而if里面的就变成了423了
(个人理解得出的结论)