15-JavaScript-基本语法-变量-规则-数据类型

来源:互联网 发布:忍者村大战2 知乎 编辑:程序博客网 时间:2024/05/21 06:11
基本语法

1 变量


  1) 声明


     使用 var 关键字, 甚至 var关键字可省

  2) JS的变量类型究竟怎样决定


   ① 弱数据类型

      在定义变量时, 统一使用关键字 var 表示即可,
      甚至可以去掉var关键字
      弱, 即无需显示指定变量的类型.

   ② js中的变量的数据类型由js引擎决定

  3) 初始化变量


     声明+赋值, 如 var num = 12;

  4) 给变量赋值   


     var num;
     num = 12; 

2 规则


  1) 标识符

  
    ① 字母 数字 下划线(_) 美元符($)
    ② 不能以数字打头
    ③ 不能使用保留字
       保留字参考
       http://www.w3school.com.cn/js/pro_js_reservedwords.asp

  2) 区分大小写


  3) 结束符 为 分号(;)


  4) 语句块 为 花括号({})


  5) 注释


    ① 单行:   // 注释内容
    ② 多行:   /* 注释内容 */
 <script type="text/javascript">    // 字符串    var name = "wuqinfei";    // 使用火狐进行调试    console.info(name);    // 数字    name = 24;    console.info(name);    // undefined    var unknown;     console.info(unknown);  </script>

3. 数据类型


  基本数据类型
    |--数值
    |--布尔
    |--字符串
  复合数据类型
    |--数组
    |--对象
  特殊数据类型
    |--null
    |--undefined

 3.1 基本数据类型


  1) 结构


    ①数值类型

        |--整型
            |-- 十六进制, "0x" 打头 ,如 0xFF
            |-- 八进制, "0"打头, 如 0123
            |-- 十进制
        |--实数型
            |-- 12.34
            |-- 5E7  ( 5 乘以 10的七次幂)
        |--特殊数值
            |-- NaN (not a number), 用 isNaN() 判断
            |-- Infinity (无穷大) , 用 isFinite() 判断

        参考全局对象:
          http://www.w3school.com.cn/js/jsref_obj_global.asp    

    console.info( 0x10 );   // 16    console.info( 012 );    // 10        console.info( parseInt("K") );    // NaN    console.info( 1/0 ); // Infinity    console.info( isNaN( "L" ) ); // true    console.info( isFinite( 1/0 ) ); // false

    ②布尔类型

        |-- true
        |-- false

    ③字符串类型

        |-- 用 单引号/双引号
        |-- 特殊符号, 需要用反斜线取消其特殊含义,如 "12\"3"

  2) 注: 查看数据的类型


    函数:

      typeof()    

    举例:
 
    // string    console.info( typeof "abc" );     // number    console.info( typeof( 123 ) );    console.info( typeof( 1.23 ) );    // boolean    console.info( typeof( true ) );    console.info( typeof( [] ) );    // object    console.info( typeof( null ) );    // undefined    console.info( typeof( xx ) );

 3.2 复合数据类型


    ①数组
    ②对象

 3.3 特殊数据类型


    ①null    
    ②undefined  (未定的变量或为赋值的变量)

 3.4 数据类型的转换


  1) 自动转换


      直接赋值即可, 类型时动态的.
    // 自动转换    var a = 123;    console.info( a );    a = 1.23;    console.info( a );    a = "哈喽";    console.info( a );

  2) 强制转换

    // 字符串转数值    var b = parseInt( "456" );    var c = parseFloat( "4.56" );    console.info( b );    console.info( c );    // 数值转字符串    var d = 123;    d = d + "";    console.info( typeof( d ) ); // string


      参看顶层函数

        http://www.w3school.com.cn/js/jsref_obj_global.asp




  
原创粉丝点击