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

 第三章 数据类型和值

  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、付费专栏及课程。

余额充值