======================================================
注:本文源代码点此下载
======================================================
1.浮点运算
这可能是挫败一些对javascript不熟悉并准备执行一些数学运算的人的主要原因.
alert(0.02 / 0.1);//0.19999999999999998
alert(1.14 * 100);//113.99999999999999;)
math.round()就能在这里派上用场.
2.加号操作符的重载
"+"加号运算符即能做算术运算,又能够做字符串的连接.如果正确的使用它是很便利的.让我们看一看.
var msg, one="1";
msg = 2 + "1"; // msg = "21"
msg = 2 + one; // msg = "21"
msg = 1 + 1 + 1 + " musketeers"; // msg = "3 musketeers"
msg = "bond " + 0 + 0 + 7; //msg = "bond 007"
上述行为是因为这些运算都是从左到右执行的.类型的转换是基于其中的字符串或数字.
3.行尾插入分号
javascript 自动在行尾插入分号";",让我们来看看这在一个简单的示例中的情况.
function returnsame(a){
return//inserts semi-colon to convert to return;
a//a becomes a; - unreachable
}
alert(returnsame(2));//output is undefined
当在创建对象或使用对象的值的时候这个神奇的分号能使事情变得更复杂.
4.typeof操作符
typeof 是一个一元操作符,运算结果往往并不是如预期的那样.令人吃惊的是对"null"的运算结果是"object"
var obj={};//object created using object literal
var arr=[];//array created by array literal
alert(typeof(obj));//object- good
alert(typeof(arr));//object- bad
alert(typeof(null));//object- ugly!;)
它仅仅能查找对象的原始类型.
5. false, null, undefined, nan, infinity
尽管他们看起来相似,但他们代表着不通的意思.javascript有3种基本数据类型数字numbers, 字符串strings 和布尔 boolean,除此之外还有两个不重要的数据类型"undefine"和"null".按照"=="运算符运算,null和undefine是相等的.
var a;
alert (a);//undefined
alert (1/0);//infinity
alert (0/0);//nan
0/0 == 0/0;//false - a nan != nan
alert (b);//error
6.字符串只替换第一个匹配的字符
与php或其他程序语言不同,默认情况下,javascript的字符替换只替换第一个出现的匹配的字符.
var nospace = "i dont need spaces".replace(" ","_");
alert(nospace);//i_dont need spaces- only first occurence
var nospace = "i dont need spaces".replace(/ /g,"_");
alert(nospace);//i_dont_need_spaces
7.parseint 函数
parseint 用来将一个字符串转换为整数类型.这个函数能传入两个参数,第二个参数是指定多少进制的.这里十进制用 10 指定.如果没有指定进制,则parseint函数自己会试图找到合适的进制.如果是这样,以0开头的字符串将会转换为8进制.
var str = "017";
var strint = parseint(str);//strint = 15;)
var strint = parseint(str,10);//strint = 17
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/