摘要: var s = new String("hello");s.indexOf(1) = 'p'; //错误,indexof()是函数 s[1]='p' //错误,在c和c++可以改变字符串变量元素的值,但这里貌似有问题alert(s); //显示“hello” var s = new Stri... 阅读全文
posted @ 2014-08-13 21:43 disneyland 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript开发者的开发生涯中的某些点,总会遇到奇怪的BUG——看似基础的数学问题,但却又觉得有些不对劲。总有一天,你会被告知JavaScript中的数字实际上是浮点数。试图了解浮点数和为什么他们如此奇怪,迎接你的将是一片又臭又长的文章。本文的目的是给JavaScript开发者简单讲解浮点... 阅读全文
posted @ 2014-08-13 19:11 disneyland 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 大多数语言在处理浮点数的时候都会遇到精度问题,但是在JS里似乎特别严重,来看一个例子alert(45.6*13);结果居然是592.800000000001,当然加法之类的也会有这个问题那这是js的错误吗?当然不是,你的电脑做着正确的二进制浮点运算,但问题是你输入的是十进制的数,电脑以二进制运算,这... 阅读全文
posted @ 2014-08-13 18:39 disneyland 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 【NaN 作用是用来表示一个值不是数字】NaN在JavaScript中行为很怪异,是因为那NaN和任何值都不相等(包括它自己)。 NaN === NaN;// false因为下面的代码可能会让一些人抓狂: parseInt('hello', 10);// NaN parseInt('hello', ... 阅读全文
posted @ 2014-08-13 18:18 disneyland 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1 , javascript字符集:javascript采用的是Unicode字符集编码。为什么要采用这个编码呢?原因很简单,16位的Unicode编码可以表示地球人的任何书面语言。这是语言 国际化的一个重要特征。(大家也许见过用中文写脚本,比如:function 我的函数() {} );Javas... 阅读全文
posted @ 2014-08-13 17:48 disneyland 阅读(148) 评论(0) 推荐(0) 编辑
摘要: javascript的分号代表语句的结束符,但由于javascript具有分号自动插入规则,所以它是一个十分容易让人模糊的东西,在一般情况下,一个换行就会产生一个分号,但实际情况却不然,也就是说在javascript中换行可能产生分号,也可能不产生,是否自动插入分号,主要看上下行。所以即使是经验丰富... 阅读全文
posted @ 2014-08-13 17:47 disneyland 阅读(283) 评论(0) 推荐(0) 编辑