JavaScript权威指南(第6版)(中文版)--系列2(表达式和运算符)

1,原始表达式。

原始表达式是表达式的最小单位。(他们不在包含其他的表达式)

2,对象和数组的初始化表达式。

对象和数组初始化表达式实际上是一个新创建的对象和数组。这些表达式有时称作"对象直接量"和数组直接量。

[]                  //一个空数组。

[1+2,3+4]    // 拥有两个元素的数组,第一个是3,第二个是7

对象初始化:

var p={x:2.3,y:-1.2};           //一个拥有两个属性成员的对象

var q ={};                           // 一个空对象

q.x=2.3; q.y=-1.2             // q的属性成员和p的一样。

3,函数定义表达式。

函数定义表达式定义一个JavaScript函数,表达式的值是这个新定义的函数。.

// 这个函数返回传入参数的值的平方

var square = function(x){

return x*x;

}

4,属性访问表达式。

属性访问表达式运算得到一个对象属性或一个数组元素的值。JavaScript为属性访问定义了两种语法:

expression. indentifier

expression [expression]

例子:

var o ={x:1,y:{z:3}};                 //一个实列对象

var a = [0,4,[5,6]];                   // 一个包含这个对象的实列数组。

o.x                                          // 1,表达式o的x属性

o.y.z                                       // 3,表达式o.y的z属性。

o["x"]                                      // 1,对象o的x属性。

a[1]                                        // 4: 表达式a中索引为1的元素。

a[2]["1"]                                 // 6,表达式a[2]中索引为1的元素。

a[0].x                                    // 1:表达式a[0]的x属性。

5,调用表达式。

JavaScript中的调用表达式是一种调用函数或方法的语法表示。

f(0)                                // f是一个函数表达式,0是一个参数表达式。

Math.max(x,y,z)           // Math.max 是一个函数,x,y和z是参数。

a.sort()                         // a.sort是一个函数,它没有参数。

6,对象创建表达式。

对象创建表达式创建一个对象并调用一个函数(这个函数称作构造函数)初始化新对象的属性,

new Object()

new Point(2,3)

7,运算符概述

8,算术表达式。

9,关系表达式

(1),相等和不等运算符。

(2), 比较运算符。

(3),In运算符。

in 运算符希望它的左操作数是一个字符串或可以转换为字符串,希望它的右操作是一个对象。如果右侧的对象拥有一个名为左操作数值的属性名,那么表达式返回true。

var point = {x:1,y:1};                               //定义一个对象。

"x"  in point                                             // true 对象有一个名为"x" 的属性。

"z"  in point                                             // false 对象中不存在名为"z" 的属性。

"toString" in point                                    // true 对象继承了yoString()方法。

var data= [7,8,9]                                      //  拥有三个元素的数组。

"0" in data                                                //  true 数组包含元素"0"

1 in data                                                   // true 数组转换为字符串。

3 in data                                                   // false 没有索引为3的元素。

(4), instanceof 运算符。

instanceof 运算符希望左操作数是一个对象,右操作数标识对象的类。

10,逻辑表达式。

(1), 逻辑与(&&)   and

(2),逻辑或(||) 或

(3),逻辑非 (!)  取反。

11,赋值表达式,

JavaScript使用"="运算符给变量或者属性赋值。

赋值运算符

+=                     a+=b                a=a+b

-=                      a-=b                 a=a-b

*=                      a*=b                a=a*b

/=                      a/=b                 a=a/b

%=                    a%=b               a%b

12,表达式计算。

13,其他运算符。

(1),条件运算符(?:) 三元运算符。

x>0?x:-x          //求x的绝对值。

(2) , typeof 运算符。

(3),delete运算符。

它是用来删除对属性或者数组元素。

var o={x=1,y:2};               //定义一个对象。

delete o.x;                        // 删除一个属性。

"x" in o                             // false 这个属性在对象中不再存在,

var a =[1,2,3]                   // 定一个一个数组

delete a[2];                      // 删除最后一个数组元素。

2 in a                             // false 元素2在数组中已经不存在了。

备注: delete 删除 不会改变数值的长度,但是会改变值。

13,void运算符。

原文地址:https://www.cnblogs.com/wcq12/p/9698715.html

时间: 2024-10-04 15:31:06

JavaScript权威指南(第6版)(中文版)--系列2(表达式和运算符)的相关文章

JavaScript权威指南(第6版)(中文版)--系列3(语句)

1,表达式语句. 4.3 switch switch(ewpression){ statements } switch(n) { case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; default: n 与 case 1 和 case 2 不同时执行的代码 }5,while while(expression)statement var count = 0;while(count<10){console.log(count)count++;}5.2 do/w

JavaScript权威指南(第6版)(中文版)--系列4(对象)

对象是JavaScript基本数据类型. 6.1创建对象. 可以通过对象直接量.关键字new和Object.create()函数来创建对象. 6.1.1 对象直接量. 列子: var empty ={};                          //没有任何属性的对象. var point = {x:0,y:0};                //两个属性. var point2 = {x:point.x,y:point.y+1}   //更复杂的值. var book = { "m

JavaScript权威指南(第6版)(中文版)笔记

? JavaScript权威指南(第6版)(中文版)笔记 ? ? ?

《JavaScript权威指南(第6版)(中文版)》PDF

简介自1996年以来,JavaScript的:权威指南已为JavaScript圣经程序员,程序员指南和全面的参考,以核心语言和客户端JavaScript API的Web浏览器定义.第6版包括HTML5和ECMAScript 5,与jQuery和服务器端JavaScript新的篇章.这是推荐谁想要学习的Web编程语言经验的程序员,以及当前的JavaScript程序员谁想要掌握它. 封面   目录<javascript权威指南(第6版)> 前言 1 第1章 javascript概述 5 1.1 j

JavaScript权威指南(第6版)(中文版)pdf

下载地址:网盘下载 内容简介 编辑 第5版针对Ajax和Web 2.0技术进行了全新的改版.和上一版相比,更新的内容较多,总体上接近整个篇幅的1/2,而这也正是本书姗姗来迟的原因之一.具体来说,第5版在以下部分有所更新: 第一部分关于函数的一章(第8章)进行了扩展,特别强调了嵌套的函数和闭包.新增了自定义类.名字空间.脚本化Java.嵌入JavaScript等内容. 第二部分最大的改变是增加了如下的大量新内容.包括第19章"cookie和客户端持久性",第20章"脚本化HTT

JavaScript权威指南(第六版).中文版 网盘下载

下载地址:https://u18103887.ctfile.com/fs/18103887-335537335 下载地址:https://u18103887.ctfile.com/fs/18103887-335537335 原文地址:https://www.cnblogs.com/wuyb123/p/10367522.html

javascript权威指南第6版学习笔记

javascript权威指南第6版学习笔记 javascript数组.函数是特殊对象 看一点少一点. 3.1.4 hello.js内容是 var x=.3-.2;var y=.2-.1 console.log(x==y);console.log(x==.1);console.log(y==.1); 控制台输出结果: 3.1.5 var now = new Date();console.log(now); 3.2 文本 Javascript没有字符型,只有字符串. 16位怎么理解 3.10 变量作

《JavaScript权威指南(第六版)》.(美)David.Flanagan.中文扫描版.pdf

下载地址:网盘下载 内容简介  · · · · · · 本书是程序员学习核心JavaScript语言和由Web浏览器定义的javascript API的指南和综合参考手册. 第6版涵盖HTML 5和ECMAScript 5.很多章节完全重写,以便与时俱进,紧跟当今的最佳Web开发实践.本书新增章节描述了jQuery和服务器端JavaScript. 本书适合那些希望学习Web编程语言的初.中级程序员和希望精通JavaScript的JavaScript程序员阅读. 作者简介  · · · · · ·

JS 语言核心(JavaScript权威指南第六版)(阅读笔记)

前言: 对于程序员,学习是无止境的,知识淘换非常快,能够快速稳固掌握一门新技术,是一个程序员应该具备的素质.这里将分享本人一点点不成熟的心得. 了解一门语言,了解它的概念非常重要,但是一些优秀的设计思想需要细心和大量实践才能慢慢参悟,在这之前需要做的是能够运用它来开发,那么了解一些基础特性非常有必要,通常这些特性是需要经验积累,从各种坑中累计出来,但是还有一种看似很笨却很有效的学习方法.那就是将别人的经验记录下来,有事没事都拿出来看看,集合开发中的经验,这会非常有效. 调试工具 firebug