一点都不难系列
1.
a = 100;
function demo(e){
function e(){};
arguments[0] = 2;
console.log(e); //2
if(a) {
var b = 123;
function c(){
}
}
var c ;
a = 10;
var a ;
console.log(b)//undefined
f = 123;
console.log(c);//undefined
console.log(a); //10
}
var a ;
demo(1)
console.log(a); //100
console.log(f)//123
// GO{
// a:undefined,
// demo:function(e){},
// f:123
// }
// AO{
// e:1;
// b:undefined,
// a:10,
// c:undefined
// }
输出
顺便复习一下,数据类型转换
console.log(+undefined) //NAN
console.log(-true); // -1
console.log(-null); // - 0
空字符串("")false,和 空格 字符串(" ")true
if(typeof a && -true + (+undefined)+""){
console("判断成功")
}
console.log(typeof a); // undefined字符串
-true ==-1;
console.log(+undefined) // NaN 数字类型
console.log(+undefined) //NaN 字符串类型
字符串类型都返回true 所以能输出
!!" " + !!"" - !!false || document.write("前面要是不正确我就出来了")
这里平时注意空格字符串,和空字符串 “或 ||” 运算符 前面的为真就跳过后面的了