《Javascript 高级程序设计》基本概念

本文详细介绍了JavaScript的基础语法,包括变量、函数、操作符等的基本定义和使用方法,并深入探讨了数据类型及其转换规则。

一、变量、函数、操作符区分大小写

二、标识符(变量、函数、属性的名字)

       组成方式:

              第一个字符必须是字母、下划线或美元符($)

              其它字符可以是字母、下划线,美元符、数字。

三、注释

         单行注释://单行注释

        多行注释:/*

                            *

                            *多行注释

                            */

 

四、严谨模式

      function doSomething(){

          "use strict";//一个编译指示,告诉javascript执行引擎,一此不确定的行为将得到处理,不安全的操作抛出错误,

     }

五、语句

            语名以分号结尾,代码块以左花括号({)开头,以右花括号结尾(})

六、关键字与保留字

         abstract  enum  int  short boolean export interface static byte extends long super char final nativ synchronized

          class  float package throws const goto private transient debugger implements protected volatile double import

          public 

七、变量定义

          var 变量名[=值]; 用来保存任何类型的值。

         作用域: 在括号内或<script>内 

         全局变量的定义:变量名=值; (去掉var 关键字)

八、 数据类型

 

         undefined ,null,Boolean,String,Number,Object,Function 

        1.typeof 操作符

          用于确定变量的类型

         格式:typeof  变量名

         返回值:“undefined” 变量声明但未定义

                         “boolean”  变量值是布尔型

                         “string” 变量值是个字符串

                         “number” 变量值是个数值

                         “object”  变量是个对象或null

                         "function" 变量值是什函数

     2.Undefined 类型 (使用var 声明但未赋值时,变量值为undefined)

            var value ;

             alert(value== undefined) //true

     3.null类型

        null值表示一个空指针

        var car = null;

         alert(typeof car); //结果值为"object" 

         alert(null== undefined)//结果值为true,undefined 派生自null

     4.boolean类型

       只有两个值true/false(区分大小写)

       var flag = true;

 

       函数Boolean(变量名),用于将其它类型转换为boolean型。

      转换为true的值: String 任何非空字符串

                                      Number 任何非零数字

                                       Object 任何对象

     转换为false的值: String 空字符串

                                      Number  0或NaN

                                       Object null                                   

                                       Undefined undefined

  5.number 类型

     整型数值变量定义,

     var value = 100;//十进制 

     var value= 07362; //八进制数 第一位0表示8进制数,后面跟着八进制数(0-7)

     var value = 0x1f; //十六进制数 前两位是0x,后而跟着十六进制数(0-9,A-F) A-F 可以大写也可以小写

 

    浮点型数值变量定义

    var value= 1.23;

    var value = 1.2e3;//等于 1200

    注:不要对符点型值进行相等判断

        if(0.1+0.2==0.3)//结果为false ,0.1+0.2的值结果为0.30000000000000004.

    数值范围:

         最小值:Number.MIN_VALUE=5E-324

         最大值:Number.MAX_VALUE=1.79e+308

         超过该范围的值用Infinity 表示,Infinity 为正无穷,-Infinity为负无穷。

   NaN 表示:本来要返回数值的操作却未返回数值的情况,这样就不会抛出错误。

   例 如: 10/0 ,结果为NaN,但不能通过 if(10/0 == NaN)来判断,它返回false. 可以使用函数isNaN(变量名)来判断。

   isNaN 尝试将参数值转换为数值,如果能够转换则返回false,否则返回true

               isNaN(10)//false

               isNaN("10")//false

               isNaN("hello")//true

               isNaN(true) //false

    数值转换:非数值转换为数值的函数:Number(),parseInt() ,parseFloat();

     Number()用于任何类型转换为数值

     parseInt(),parseFloat(),用于将字符串转换为数值

6 String 类型

   字符串使用单引号或双引号表示,两种方式都有效。

   var message = "hello";

   var message = 'hello';

   可以使用的转义字符:

    \n 换行 \t制表符 \b空格 \r 回车 \f 进纸 \\ 斜线 \' 单引号 \"双引号 \xnn 十六进制nn表示的一个字符,\unnnn十六进制nnnn表示的一个Unicode 字符

     其它类型转换为字符串:几乎每一个值都有一个toString()方法,null 和 undefined 没有这个方法。

      对于数值,默认情况下,toString()方法返回十进制表示的数值,可以字串结果为指定2,8,16进制形式。 

     var num = 10;

     num.toString();//结果为10

     num.toString(2);//结果为1010

     num.toString(8);//结果为 12

     number.toString(16);//结果为a

     在不知道变量是否为null或undefined时,可以使用String(),转换规则为有toString()方法则调用toString()方法,null转换为“null“,undefined 转换为”undefined“。

 

7.Object类型

   Object 对象就是一组数据和功能的集合。 

    var obj = new Object();

    object 类型对象的方法:

     1.hasOwnProperty(propertyName) --是否含有属性

     2.isPrototypeOf(object) 是否是另一对象的原型

     3.propertyIsEnumerable (propertyName) 属性是否可以使用for -in 来枚举

     4.toLocaleString() 返回对象的字符串表示,该对返回值与执行环境的地址对应

     5.toString(),返回对象的字符串表示

     6.valueOf() 返回对象的字符串、数值或布尔型表示,通常与toString()一致。

 

                   

 九、操作符

     ++,--,(前置或后置)

     ~按位非,&按位与 ,|按位或,^按位异或

     <<左移,>>无符号右移,>>>有符号右移

    !逻辑非,&& 逻辑与 || 逻辑或

     *乘,/除、+加、-减,%求模,

     >大于 ,>=大于等于,<小于,<=小于等于

    == 相等  !=不等

    var max = a>b?a:b;  条件操作符

     =赋值操作符,*=乘赋值 ,/=除赋值,%=模赋值,+=加赋值,-=减赋值,<<=左移赋值,>>=无符号右移赋值,>>>=无符号右移赋值

    var num1='a',num2='b',num3='c';逗号操作符

 

十语句

   1.if (condition) {

        statment1;

    } else if{

        statement2;

    }else{

      statement3;

    }

 

   2.do{

     statement;

   }while(condition);

     

    3.while(codition){

       statement;

    }

    4.for(initialization;codintion;loop-expression){

          statement;

     }

    5.for(property in object){

        statement;

      }

    6, break,continue;label

     7.switch(expression){//可以使用任何数据类型

          case value:statements;break;

          case value2:statement;break;

          case value3:statement;break;

           default:statement;

       }      

    

十一、函数

    function (args1,args2,args3){//只有参数名,没有参数类型

      statement;

      [return xxx];可以返回

    }

    实际调用中,可以传递的参数可以与函数定义不一致,可以不传参或参数少于或多于函数定义。

    函数内存可以使用arguments 来获取参数arguments.length 是实际传入参数的长度,arguments[0]为第一个参数,以此类推。

  function sayhello(){

     alert("hello "+argument[0]);

}

  

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值