Javascript入门(2)
在声明函数时,一定要注意函数声明和函数表达式的区别,函数声明时,无论声明在程序中的任何地方,都会先进行声明,例如:
alert(fn());
function fn() {
return 'Hello world!';
}
即使放在alert的后面,也同样会提示helloword。
// 千万别这样做!
// 因为有的浏览器会返回first的这个function,而有的浏览器返回的却是第二个
if (true) {
function foo() {
return 'first';
}
} else {
function foo() {
return 'second';
}
}
foo();
在上例中,如果定义了first这个函数的话,有的浏览器很可能会返回firs这个函数,而有的浏览器则会返回“second”,因为会声明两次,第二次声明时,会覆盖第一次的内容。
所以在这种情况要这样做。
// 相反,这样情况,我们要用函数表达式
var foo;
if (true) {
foo = function() {
return 'first';
};
}
else {
foo = function()
{
return 'second';
};
}
foo();
var myString=new string("ABCDEFG"); 或 var myString ="ABCDEFG";
var myLowerString = myString.toLowerCase();//转换为小写字母
&运算
00000011&00000101=00000001
或运算
00000011|00000101=00000111
异或运算:当两位相等时为0,不等时为1
00000011^00000101=00000110
非运算
~00000011=11111100
移位运算
<< 左移位(空出的位补0)4<<3 00000100 左移3位,结果为00100000
>>右移位(空出的位补符号位) -9>>2 11110111 左移2为,结果为11111101
>>>右移位(空出的位补0)32>>>3 00100000>>>右移3位,结果为00000100
三元运算
y=x>0?x:-X
,(逗号)运算符
用来将多个表达式连接为一个表达式,新表达式的值为最后一个表达式的值。
var a,b,c,d
a=(b=5,c=7,d=56);
document.write('a='+a+'b='+b+'c='+c+'d='+d);
typeof运算符
var a=3;
document.write('a的类型为:'+(typeofa));
对象运算符
document.lastodified玉document["lastModified"]是等价的。
var myArray=[2,23,5,6];
alert(myarray[1]);
var tody=new Date();
alert(tody);
结果为:2014-5-6 10:54:30
var myArray=[2,3,4,5,6,7];
delete myArray[2];
document.write(myArray);
结果:2,3,5,6,7
浙公网安备 33010602011771号