JavaScript权威指南笔记(三) 第三章 数据类型和值

本文深入讲解JavaScript中的数据类型,包括数字、字符串、布尔值、函数、对象、数组等,并介绍了特殊值如NaN和Infinity的使用,以及Date对象和正则表达式的应用。

 第三章 数据类型和值

  1. 数字    javascript中所有的数字都是浮点型
    a. 0x23 表示十六进制      023表示八进制
    b. 数字的使用。除了基本运算外,复杂的算术运算保存在Math对象中
    <script language="javascript">
        
    var    sine_of_x=Math.sin(x); //计算x的正弦值
        
        
    var x=33;
        
    //将x的值转为字符串,括号中参数表示二进制
        var y=x.toString(2);      //y=100001
    </script>

    c.特殊的数值. 如果一个浮点数超出最大数范围,表示为Infinity,Infinity是非数字的特殊值,输出为NaN。可以使用isNaN()来检测这个值是否为特殊值.isFinite()用来检测一个数字是否是NaN。
  2.   字符串。同java语法差不多。支持 "+"连接,几个常用函数
    <script language="javascript">
        msg
    ="Aa"+"Bb";                  //mag为"AaBb"

    var count=msg.length;                              //count值为4
    var tmp=msg.charAt(mag.length-1);          //取得最后一个字符 "b"
    var tmpa=msg.msg.substring(1,4);            //tmpa的值"aBb"
    var i=msg.indexOf('a');                              //i=1

    </script>
  3.   布尔值. 两个: true,false
  4. 函数.   javascript中函数是一个数据类型。所以可以存储在变量、数组、对象中。
    <script language="javascript">
        
    //常规函数声明
        function sequare(x){
            
    return x*x;
        }

         
    //函数直接量,可以看作是一个没用名字的函数,返回值赋给tmp
          var tmp=function(x){
        
    return x*x;
          }

    </script>
  5. 对象。主要是了解对象直接量.
    <script language="javascript">
              
    var point={x:2.3,y:-1.2};  
           
              
    /*相当于   var point=new object();
                                 point.x=2.3;
                                 point.y=-1.2;
              直接量不必是常量,可以是任何的表达式
    */

    </script>
  6. 数组。 可以存放任何一种javascript数据类型、数组、对象、函数的应用。
    javascript不支持多维数组。
    <script language="javascript">
          
    //创建数组
           var a=new Array();     
            a[
    0]=1.2;
            a[
    1]="javascript";
            a[
    2]=true;
            a[
    3]={x:1,y:3};      //是个对象直接量,表示a[3]元素的有两个属性,并且值分别为1和3
    </script>

    数组直接量:
    <script language="javascript">
        
    //效果同上例一样
        var a=[1.2,"javaScript",true,{x:1,y:3}] ;
    </script>
  7. null表示无值。   undefined表示使用了一个未声明的变量时的返回值
  8. Date对象的使用
    <script language="javascript">
                          
    var now=new Date(); //创建存放当前日期和时间的对象
        //创建表示圣诞节的Date对象
        //注意:月份从0开始计数,所以十二月表示为11
        var xmas=new Date(2000,11,25);
        
        xmas.setFullYear(xmas.getFullYear()
    +1);   //把日期改为下一个圣诞节
        var weekday=xmas.getDay();       //2001年的圣诞节时星期二
        document.write("今天的日期是:"+now.toLocaleString());      //输出:今天的日期是:2006年11月19日 22:12:38 
    </script>
  9. 正则表达式:用于模式匹配和查找替换的操作。(对文本的操作). JS的正则表达式由对象 RegExp表示
  10. Error对象: JS中包含很多用来处理异常的对象。每个Error对象都具有一个message属性。
  11. 基本数据类型和包装对象:其实就是说基本数据类型和对象一样,可以进行.的操作。内部机制是每个基本数据类型都对应了一个相应的对象类,JS会自动进行类型转换。
    <script language="javascript">
           
    var s="abcdefg";       //创建了字符串s
           var len=s.length;        //这时创建一个临时的String对象,在使用完length属性后,这个String对象被丢弃
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值