预编译及类型转换练习题
判断输出结果
一、
function fn(a) {
console.log(a);
var a = 123;
function a() {}
console.log(a);
var b = function() {}
console.log(b);
function d() {}
}
fn(1);
二、
a = 100;
function demo(e) {
function e() {}
arguments[0] = 2;
console.log(e);
if(a){
var b = 123;
function c(){}
}
var c;
a = 10;
var a;
console.log(b);
f = 123;
console.log(c);
console.log(a);
}
var a;
demo(1);
console.log(a);
console.log(f);
三、
var str = false + 1;
console.log(str);
var demo = false == 1;
console.log(demo);
if(typeof(a) && -true + (+undefined) + ""){
console.log('Yes');
}
if(11 + "11" * 2 == 33){
console.log('Good');
}
!!" " + !!"" - !!false || console.log('???');