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

posted @ 2014-06-06 10:58  8932809  阅读(177)  评论(0)    收藏  举报