练习

124 阅读1分钟

预编译及类型转换练习题

判断输出结果

一、

	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('???');


答案