表达式和运算符

1.原始表达式

最简单的表达式是“原始表达式”。原始表达式是表达式的最小单位——它们不再包含其他表达式JavaScript中的原始表达式包含常量或直接量、关键字和变量

例如:

1.23//数字直接量

“hello”//字符串直接量

true //保留字

undefined //变量

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

对象和数组初始化表达式实际上是一个新创建的对象和数组

数组初始化表达式:

var p=[1,3,5,6,8];

var p=[[1,2,3],[4,5,6],[7,8,9]];

var p=[1,,,,5];这里中间的逗号隔开的空处会自动填充undeined,如果是在元素列表结尾处留下单个逗号,这时不会创建一个新的值为undefined的元素

对象的初始化表达

与数组的十分类似,中括号换成了大括号,属性和值之间用冒号

var p={x:2.3,y:-1.2};

var p={ upperLeft:{x:2,y:5},

    lowerRight:{x:4,y:5}

};

3.函数定义表达式

函数定义一个JavaScript函数。表达式的值是这个新定义的函数。从某种意义上讲,函数定义表达式可称为函数直接量。

一个函数定义表达式包含关键字function,紧随其后是一对圆括号,括号内是参数列表,再过来是函数体

var square=function(x){ return x*x;}

4.属性访问表达式

属性访问表达式运算得到一个对象属性或一个数组元素的值。

express.indentifier //第一个局限于知道属性名而且属性名不能是保留字

expression[expression]

5.调用表达式

Math.max(x,y,z);

6.对象创建表达式

new Object();

7.javaScript中的表达式概述:

2.操作数的位数

操作一个对象的是一元运算符,比如:-

操作2个对象的是二元运算符,比如:*

操作3个对象的是三元运算符,比如:?:

3.左值

左值是一个古老的属于,它是指“表达式只能出现在赋值运算符的左侧”。在JavaScript中,变量、对象属性和数组元素均是左值。

4.运算符的副作用

一些表达式具有副作用,前后的表达式运算会互相影响。

赋值表达式是最明显的一个例子。

delete运算符同样具有副作用:删除一个属性就像给这个属性赋值undefined

5.运算符优先级。

前面的运算符表中是按照优先级从高到低排列的,同一行的优先级相同。

6.运算符具有结合性

7.运算顺序,跟数学顺序差不多

8.运算符

我这里一些我没怎么接触过的

in 运算符

in运算符希望它左侧是一个字符串或者可以转换为自动符串,右侧是一个对象

instanceof运算符

instanceof希望左操作数十一个对象,右操作数标识对象的类

void操作符

void是一元操作符,它出现在操作数之前,操作数可以是任意类型。

作用是忽略操作数的值,在操作数具有副作用的时候使用void让程序更有语义

delete运算符

delete是医院操作符,它用来删除对象属性或者数组元素。有副作用

var o={x:1,y:2};

delete o.x;

"x" in o //得到的是false了

typeof运算符

返回操作数类型的表达式

条件运算符:

?:

表达式计算 eval

JavaScript同样可以解释运行由JavaScript源代码组成的字符串,并且产生一个值。JavaScript通过全局函数eval()来完成这个工作。

eval("3+2")  //=>5

动态判断源代码中的字符串。

eval()的基础用法

eval()是一个函数,经过各种限定当成运算符使用。

eval()只有一个参数。如果传入的参数不是字符串,它直接返回这个参数。如果参数时字符串,它会把字符串当成JavaScript代码进行编译,编译失败则抛出语法异常,编译成功则开始执行这段代码,并返回字符串的最后一个表达式或者语句的值。

关于eval()最重要的是,它调用了他的变量作用域环境。也就是说,它查找变量的值和定义新变量和函数的操作和局部作用域中的代码完全一样。如果一个函数定义了一个局部变量x,然后调用eval("x"),它会返回局部变量的值

时间: 2024-08-25 16:40:28

表达式和运算符的相关文章

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学习笔记【2】表达式和运算符、语句、对象

笔记来自<JavaScript权威指南(第六版)> 包含的内容: 表达式和运算符 语句 对象 表达式和运算符 数组直接量中的列表逗号之间的元素可以省略,这时省略的空位会填充值undefined.元素列表末尾可以留下单个逗号,这时并不会创建一个新的值为undefined元素. 属性访问表达式,.identifier的写法只适用于要访问的属性名称是合法的标识符,并且需要知道要访问的属性的名字.如果属性名称是一个保留字或者包含空格和标识符,或是一个数字(对于数组来说),则必须使用方括号的写法.当属性

JavaScript 精粹 基础 进阶(2)表达式和运算符

转载请注明出处 原文连接 http://blog.huanghanlian.com/article/5b698e88b8ea642ea9213f4a 表达式和运算符 JavaScript 表达式 表达式是指能计算出值得任何可用程序单元.--Wiki 表达式是一种JS短语,可使JS解释器用来产生一个值.--<JS权威指南> JavaScript 运算符 三元运算符 c ? a : b var val = true ? 1 : 2; // val = 1 //val值为true就会返回冒号前面的值

《javascript权威指南》读书笔记——第一篇

<javascript权威指南>读书笔记--第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本书来补充下. 今天是今年的196天,由于我之前承诺过,每天分享读书笔记,只是之前分享的是大众读物,所以随手分享到kindle阅读群里了.但是现在读的是技术类书籍,分享到kindle读书群不太合适,所以还是以博客的形式分享.这样子,一个链接,大家感兴趣了就点开看看,不感兴趣了,就不点开. 其实这篇文章应该是昨天

《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权威指南(第六版)》.(美)David.Flanagan.中文扫描版.pdf

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

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

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

《Javascript权威指南》学习笔记之十一:处理字符串---String类和正则表达式

一.正则表达式的基本语法 1.概念:正则表达式由普通字符和特殊字符(元字符)组成的文本模式,该模式描述在查找字符串主体时待匹配的一个或者多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 普通字符包括所有的大小写字母字符.所有数字.所有标点符号及一些特殊符号.普通字符本身可以组成一个正则表达式,也可以和元字符组合组成一个正则表达式:而元字符则具有特殊的含义,包括().[].{}./.^.$.*.+.?...|.-.?:.?=.?! 2.基本语法 3.优先权含义 二.使用

JavaScript权威指南 - 函数

函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对于其他面向对象语言,在JavaScript中的函数是特殊的,函数即是对象.JavaScript可以把函数赋值给变量,或者作为参数传递给其他函数,甚至可以给它们设置属性等. JavaScript的函数可以嵌套在其他函数中定义,这样定义的函数就可以访问它们外层函数中的任何变量.这也就是所谓的"闭包&qu

《JavaScript权威指南》学习笔记——Day2

放假了,放自己一天的假,打了一天的游戏,也算圆满了.今天继续学习.不知道我离优秀的程序员还有多少路要走,每天一步一个脚印,终有一天可以完成自己的心愿和理想吧. 第4章 表达式和运算符 4.1 原始表达式 1.JavaScript中的原始表达式包含常量(直接量).关键字和变量. 1.23 //  数字直接量 true //   关键字 i  //  返回变量i的值 4.2 数组和对象的初始化表达式 1.数组和对象的表达式是可以嵌套的,比如a=[[1,2],[3,4],[5,6]]. 2.数组中的逗