你不知道的javascript

最近在看《javascript权威指南》,忽然发现自己是如此的不懂javascript。javascript中居然有这么多的好玩的东西。比如说下面的代码:

 

	var a="";
	function testa () {
		console.log(a);//undifine
		var a=100;
		console.log(a);//100
	};
	testa();

 我看到输出之后,身为java静态语言的开发者。看到这个代码多少有点蒙啊。按理说第一个输出怎么也应该是个空串,怎么可能是undefine 呢。因为在javascript声明的变量在function testa作用域里是不起作用的。所以使用var是一个好习惯,这样可以发现很多隐藏的bug。特别是可以避免变量冲突。

还有一个就是在javascript中NaN变量的值不等于NaN。这个很让人揪心啊。我真是理解不了,不知道有没有哪个大神解释一下。请看代码:

var c=NaN;
console.log(c==NaN);//false

 刚刚看了这些,本人才疏学浅刚开始写blog,望大神们指点批评。

(和youyou2040是同一个人,维护两套太麻烦归一了。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值