`

《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]);

}

  

 

分享到:
评论

相关推荐

    Javascript 高级程序设计(第3版)超清中文PDF

    《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等多个方面。 在书中,作者详细...

    JavaScript 高级程序设计(第3版)【附源代码】

    通过阅读《JavaScript高级程序设计(第3版)》,开发者不仅可以掌握JavaScript的基本用法,还能深入理解其内部机制,从而编写出更高效、更易于维护的代码。这本书对于想要提升JavaScript技能的前端开发者或全栈...

    javascript高级程序设计

    "JavaScript高级程序设计"是一本深入探讨JavaScript编程语言的书籍,旨在帮助读者掌握JS的各个方面,适合自学者进行系统学习。以下是对书中的主要知识点的详细阐述: 1. JavaScript简介: JavaScript是一种广泛...

    javascript 高级程序设计源码

    《JavaScript高级程序设计》是JavaScript编程领域的一本经典著作,由Nicholas C. Zakas撰写。这本书深入探讨了JavaScript的核心概念和技术,对于想要精通JavaScript的开发者来说,是一份宝贵的资源。源码版本更是...

    JavaScript高级程序设计第三版中文

    《JavaScript高级程序设计》是学习这一语言的经典教材,现在已经更新到第三版,并提供了完整的中文翻译,对于国内开发者来说,无疑是一份宝贵的资源。这本书深入浅出地讲解了JavaScript的核心概念和高级特性,帮助...

    javascript高级程序设计笔记第一章.docx

    本文将深入探讨在"javascript高级程序设计笔记第一章"中提及的关键概念。 首先,ECMAScript(通常简称为ES)是JavaScript的标准化规范,由ECMA国际维护。在ECMAScript中,存在五种基本数据类型:Undefined、Null、...

    JavaScript高级程序设计2,学习笔记---第一篇

    JavaScript高级程序设计是每个前端开发者深入理解这门语言所必经之路。这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们...

    JavaScript高级程序设计第四版-示例代码

    《JavaScript高级程序设计》是JavaScript编程领域的一本经典著作,其第四版更是涵盖了现代JavaScript的诸多新特性。这本书深入探讨了JavaScript的核心概念、语法以及在Web开发中的应用,旨在帮助开发者提升...

    javascript 高级程序设计

    通过上述分析,我们可以看到《JavaScript高级程序设计》不仅涵盖了JavaScript语言的核心概念,还深入探讨了其在现代Web开发中的应用。对于希望精通JavaScript的开发者来说,这份资料无疑是一本宝贵的资源,能够帮助...

    JavaScript权威指南第4版+Javascrpt高级程序设计

    《JavaScript权威指南第4版》和《JavaScript高级程序设计》这两本书是深入理解并掌握JavaScript技术的重要参考资料。以下是对这两本经典书籍所涵盖知识点的详细阐述。 首先,我们来看《JavaScript权威指南第4版》。...

    javaScript 高级程序设计 源码

    "JavaScript高级程序设计"一书深入探讨了这门语言的高级概念和技术,为开发者提供了丰富的知识和实践经验。源码通常包含书中示例代码和练习,帮助读者更直观地理解书中的理论内容。 在学习JavaScript高级程序设计时...

    JavaScript 高级程序设计

    《JavaScript高级程序设计》是一本深受开发者喜爱的经典书籍,对于想要深入理解和掌握JavaScript的程序员来说,它无疑是一份宝贵的资源。 这本书全面覆盖了JavaScript的核心概念和技术,包括变量、数据类型、操作符...

    javascript 高级程序设计 读书笔记(3)

    《JavaScript高级程序设计》是JavaScript开发者的经典教材,它深入探讨了这门语言的核心概念和技术。这篇读书笔记主要聚焦在第三部分,这部分通常涵盖了更高级的主题,如对象、原型、闭包以及模块化等。结合提供的...

Global site tag (gtag.js) - Google Analytics