javascript权威指南第四章表达式与运算符

  1. 表达式:包括常量,变量,数组访问表达式 data = [1, 2, 3]。
  2. 运算符是将简单表达式组成复杂表达式的常用方法。
  3. 原始表达式:常量或直接量,关键字和变量。
  4. 对象,数组的初始化表达式实际就是新创建的对象和数组,这些初始化表达式有时也叫”对象(数组)直接量“,数组初始化表达式中的元素初始化表达式也可以是数组初始化表达式(也就是嵌套)例子: var matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];数组直接量中元素可省略 即:var sparseArray = [1,,,,5];
  5. 对象初始化表达式类似数组: var p = {x:2, y:3};也可以嵌套如下:
  6. var rectangle = {
        upperLeft:{x:2, y:2},
        lowerRight:{x:4, y:5}
    }
  7. 属性访问表达式运算可以得到一个对象属性或一个数组元素的值,两种语法:expression.identifier和expression[expression]例子:

    var o = {x:1, y:{z:3}};
    var a = [o, 4, [5, 6]];
    o.x                //1
    o.y.z              //3
    o["x"]             //1
    a[1]               //4注意:identifier只用于要访问的属性名是合法的标示符,如果是保留字,包含空格和标点符号或一个数字(数组)则用“[]”.
  8. 运算符:一元、二元、三元(1、2、3个操作数)
  9. 左值:表达时只能出现在赋值运算符左侧,javascript中变量,对象属性,数组均是左值。    注意:属性访问表达式和调用表达式优先于运算符。eg:typeof my.function[x](y).这里typeof最后执行。
  10. “+”运算符,“1” + 2     //"12"         1 + {}      //"1[object Objec]"    下面两个注意运算顺序: 1 + 2 + “blind mice”;  //"3 blind mice"       1 + (2 + "blind mice");   //"12 blind mice"
  11. ++直接看代码:(--同理)

    var i = 1, j = ++i;       // j,i 都是2
    var i = 1, j = i++;        //i = 2, j = 1  

    书上说++i在前为前增量,i加1,并返回计算后的值.而i++为后增量,i加1,但返回为增加的值(原值)。我的理解是:++是右结合的,之所以++i返回计算后的值因为i在右边,被带入计算中了,而i++呢,i在左边,没有执行到这里,所以返回为增加的值。

  12. 对象转换首先用valueOf(),然后在考虑toString(),所有大写的ASCII字母<小写的字母。
  13. in运算符。   左操作数为字符串,右操作数为一个对象。eg: var point = {x:1, y:2}; "x" in point  //true     "z" in point   //false
  14. instanceof:  左为对象(实例),右为表示对象的类(函数)。 eg: var d = new Date();    d instanceof Date     //true     所有对象都是Object 的实例。
  15. 假值:false,null,undefined.0 -0,NaN 和“”。其他值包括对象都是真值。2015-07-2721:31:02
时间: 2024-10-10 07:49:08

javascript权威指南第四章表达式与运算符的相关文章

JavaScript权威指南第04章 表达式和运算符

www.qdmm.com/BookReader/1845423,31051137.aspx www.qdmm.com/BookReader/1845423,31073665.aspx www.qdmm.com/BookReader/1845423,31088923.aspx www.qdmm.com/BookReader/1845423,31104070.aspx www.qdmm.com/BookReader/1845423,31114804.aspx www.qdmm.com/BookRea

JavaScript权威指南第05章 语句

语句 5.1表达式语句 赋值语句 递增递减运算 delete运算符(不常用) 函数调用 5.2复合语句和空语句 1.语句块后面不要分号 2.缩进代码 3.javascript没有块级作用域 如果有特殊的目的使用空语句,那么应该加入注释,说明空语句的作用. 5.3声明语句 5.3.1 var var 声明一个变量,变量列表后面可以跟变量或者表达式. 如果var出现在函数体内,那么作用域是该函数,如果出现在顶层代码,那么这个变量是全局变量. var 定义变量后没有被赋值,其值为undefined.

JavaScript权威指南第13章 web浏览器中的javascript

13.1 客户端javascript window对象是所有的客户端javascript特性和api的主要接入点.表示浏览器的一个窗口,可以通过window对象来引用它. window 的方法 alert() prompt() confirm() 13.2 在html里嵌入javascript 4种方法: 内联:放置在<script></script>标签之中 外部引入:<script src="   "></script> html程序

JavaScript权威指南第01章 JavaScript 概述

JavaScript 概述 html +css +JavaScript = 网页三大利器 特点: 健壮性 高效性 通用性 1.JavaScript  语言核心 2.客户端JavaScript JavaScript权威指南第01章 JavaScript 概述

JavaScript权威指南第02章 词法结构

词法结构 2.1字符集 JavaScript 是Unicode字符集编写,几乎支持地球上所有的语言. 2.1.1区分大小写 javascript是区分大小写的语言. 2.1.2 空格.换行符和格式控制符 javascript会忽略标识之间的空格符.换行符.通过空格和换行可以大大地提高代码的可读性.当需要使用空格和换行符时,使用Unicode的转义来实现. 2.2注释 单行注释     //这里是单行注释 多行注释    /**多行注释 */ 2.3直接量 在程序中能够直接使用的量,比如数字,字符

JavaScript权威指南第03章 类型、值和变量

类型.值和变量 数据类型分类: 原始类型(primitive type):数字 字符串 布尔值 null undefined 对象类型(object type): 对象是属性的集合,每个属性都由"名/值"对构成. javascript解释器有自己的内存管理机制,可以自动对内存进行垃圾回收. 3.1数字 javascript不区分浮点和整型,所有的数字都是按照浮点型处理. 3.1.1整型直接量 3.1.2浮点型直接量 3.1.3算数运算 3.1.4二进制浮点数和四舍五入错误 当进行小数进

JavaScript权威指南第20章 客户端存储

20 客户端存储 客户端存储的几种形式: web存储 cookie IE userData 离线应用 web数据库 文件系统api 20.1 localStorage 和 sessionStorage 20.1 .1 存储有效期和作用域 localStorage 和 sessionStorage区别在于存储的有效期和作用域不同. localStorage的作用域限制在文档源级别的. 文档源:协议 主机名 端口 决定同一个文档源 同源的文档源可以共享同一个localStorage,甚至可以修改和覆

JavaScript权威指南第08章 函数

函数 在javascript中,函数是对象,所以可以给函数设置属性,可以调用他们的方法. 8.1函数定义 function 函数名(参数列表){ 语句内容 } 函数命名规则 1.字母之间用下划线 like_this() 2.非首字母的单词首字母大写 likeThis() 嵌套函数 在函数里面定义函数 8.2函数调用 函数调用的4种方法 1.函数 2.方法 3.构造方法 4.apply call 简介调用 8.3函数的实参和形参 8.4作为值的函数 8.5作为命名空间的函数 8.6闭包 8.7函数

JavaScript权威指南第09章 类和模块

类和模块 类的实现是基于继承机制的,如果两个类继承同一个原型对象,那么也就是说,也就意味着使用同一个构造函数来实例化,它们是同一个类的实例. 9.1类和原型 在javascript中,类的实例都是从同一个原型对象上继承属性,所以原型对象是类的核心. 9.2类和构造函数 构造函数是初始化新创建对象的函数. 构造函数的prototype属性被用作新对象的原型,因此,同一个构造函数的实例化的对象都继承自同一个对象. 9.3javasript中的java式的类继承 实例字段 实例方法 类字段 类方法 9