学习 javascript高级程序设计 (第3版)--基本概念

1、 js延迟: 

     <script type="text/javascript" src="xx.js" defer="defer"></script> //defer只使用与外部文件

2、 XHTML中javascript的使用:CData

      <script type=”text/javascript”>

       //<[!CData[

         Js 中间的语法

       //]]>

      </script>

3、Typeof  操作法  -----返回数据类型(undefined、string、Blooean、null、object、number)

4、Undefined类型

   例如:var a  // alert(a == underfined)  返回:true

5、null类型

   表示一个空对象指针,所以用typeof检测时返回的是:object;

6、Boolean类型

   值:true、flase     true不一定等于1   flase不一定等于0

7、浮点数

   永远不要测试“特定的浮点数” 

如:var a=0.1  var b=0.2  if(a+b == 0.3){alert(“a加b等于0.3”)}  //不要测

8、NaN 非数字   当返回值应当返回数字时,未返回数字,则返回:NaN      如:任何数/0  应该出错,而为了正常运行 返回:NaN  // NaN 不等于任何数字,包括它本身   NaN不等于NaN

   isNaN 判断是否“不是数字”

9、转换成数字

   Number()转换时:

   :Boolean中  true返回“1”,flase返回“0”

   :若本身是数字,则只是传入,返回

   :Null返回“0”

   :字符串为空“”返回“0”

   :Undefined返回“NaN”

   例如:var number1 = number(“Hello”)  // NaN

         var number1 = number(0011)  // 11

         var number1 = number(1.1)  // 1.1

         var number1 = number(true)  // 1

   ParseInt()转换时:

   :如果第一个字符不是 数字的类型后者负数的类型,返回NaN

   :为空“”时,返回0

   :支持进制转换     例如:var number1 = ParseInt(“10”,10);  //十进制

           var number1 = ParseInt(“10”,8);  //八进制

           var number1 = ParseInt(“10”,16);  //十六进制

   ParseFolate()转换时:

   :只支持十进制,十六进制返回“0”

     例如:var number1 = ParseInt(“0xA”);  // 返回0

10、转换为字符串: toString 

    //不可以转换 null、underfind (报错)

例如:var i=10;

      var s=i.toString();

      Alert(typeof s); // 返回字符串

当不可以确定转换的值是null、underfind时,可以用String()

 

11、一元操作符:

前置递减:

例如:var num1=2;

      var num2=20;

      var num3=--num1 + num2; //返回21;

      var num4=num1+num2; //返回21; 其中:num1 会继承 上面的递减

 

后置递减:

例如:var num1=2;

      var num2=20;

      var num3=num1-- + num2; //返回22; 递减会在下一次使用时进行

      var num4=num1+num2; //返回21;

12、布尔操作法

逻辑非(!) : 无论什么数据类型都可以应用,返回一个布尔值; //!!可以返回一个与自身布尔值相反的值

逻辑与(&&):  两个条件都必须满足

例如:var a=true;

      var b=(a && c); //这里发生错误

      alert(b);      //这句不会执行

      &&不可以运算未定义的值

 

      例如:var a=flase;

            var b=(a && c); //可以执行

            alert(b);      //返回flase

      &&当与到flase时,结果一定是flase,所以它不再查看flase后面的值;

 

逻辑或(||):只需满足其中一个条件

 

13、关系比较操作: 任何数与NaN比较都返回:flase

14、相等操作符:

  alert(null >= 0);//true

  alert(null == 0);//false

  原因:null >= 0 是直接比较  null<0 ,而不转换

        null == 0  是将null先转换成0,然后比较;

15、label语句

    例如:label:for(i=0;i<a;i++){语句}

var num=0;

outermost: 

for(i=0;i<10;i++){

  for(j=0;j<10;j++){

    if(i==5 && j==5){

    break outermost;  //break直接中断,跳出  continue outermost; //continue 跳出,但下次执行后面的

   }

   num++

  }

}  

alert(num);  //55

 

16、switch语句        

例如:switch(i)

        case i=10;

        alert(i等于10);

        case i=20;

        alert(i等于20);

     default;

        alert(i即不等于10也不等于20);  

 

17、函数

return:位于return后的任何语句都不会被执行 

例如:function sum(num1,num2){

         return num1 + num2

         alert(“return后的语句”)   // 这句将不会被执行

      }   

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值