Javascript表达式与运算符

1.3种原始表达式

1.直接量:    1.23    //数字直接量

“hello”    //字符串直接量

...

2.保留字构成的原始表达式:

true    //返回布尔值:真

false    //假

null    //返回一个值:空

3.变量:

i    //返回变量i的值

sum    //返回sum的值

2.对象初始化表达式

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

对象直接量也可以嵌套:

var rea={
        upp:{
            x:2,
            y:2
        },
        low:{
            x:4,
            y:5
        }
    }

3.左值

左值是个古老的术语,它是指表达式只能出现在赋值运算符的左侧

4.值比较的问题

两个值在比较的时候会出现类型转换的问题。(这种转换只是针对相等运算符,也即是“==”)

在全等运算符===中不会出现任何类型转换。

转换的规则是:对象转换为原始值,然后在进行比较。对象通过toSrting()方法或valueOf()方法转换为原始值。

如:“1”==true    //结果是:true

首先布尔值true转换为数字1,然后执行比较

“1”==1

然后字符串“1”转换为数字1

1==1

因为两个数字的值相等,因此比较结果为true

5.in运算符

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

例子:

 var point={
        x:1,
        y:2
    }
    "x" in point    //结果是true,对象point中有一个名为x的属性
  “toString”in point     //结果是true,对象继承了toString()方法

6.instanceof运算符

希望左侧是个对象,右侧是对象的类

例子:

var d=new Date();
    d instanceof Date;    //true
    d instanceof  Object    //true,所有的对象都是Object对象的实例
    d instanceof Number      //false,d不是Number对象

为了计算表达式:o    instanceof    f。JavaScript首先计算f.prototype,然后在原型链中查找o,如果找到,那么o是f的一个实例,表达式返回true。如果f.prototype不在o的原型链中,那么o就不是f的实例,返回false。

时间: 2024-11-05 12:26:05

Javascript表达式与运算符的相关文章

[2016-02-09][javascript][表达式与运算符]

算术运算符 + - * / % ++ -- ++ -- 运算和C++的类似,也有前缀和后缀形式 不过,javascript中浮点类型等也支持++ --运算,效果 就是自增(减) 1, bool 类型,++ -- 运算完之和,变量变成 number 非数值类型,实际上就是先隐式转换成 数值类型,在进行自增自减运算 注意:后缀++,在自增之前,类型已经转换 1 2 3 4 var b = true; document.write("</br>"); document.write

JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)

1.delete是一元操作符,用来删除对象属性或者元素. var a={ x:1, y:2 } delete a.x; //删除x属性 “x”in a //false:a对象中已经不存在x属性 alert(a.x) //undefined;这里还是存在“东西”的 就如: var b=[1,2,3]; delete b[0]; b.length //3:还是3,虽然上面已经删除了b[0] 2.void运算符 void忽略操作的值,因此在操作数具有辅助作用的时候使用void来让程序更具语义 例子:

JavaScript权威设计--JavaScript表达式与运算符(简要学习笔记五)

1.3种原始表达式 1.直接量:    1.23    //数字直接量 “hello”    //字符串直接量 ... 2.保留字构成的原始表达式: true    //返回布尔值:真 false    //假 null    //返回一个值:空 3.变量: i    //返回变量i的值 sum    //返回sum的值 2.对象初始化表达式 var p={ x:2.3, y:-1.2 } //一个拥有两个属性成员的对象 对象直接量也可以嵌套: var rea={ upp:{ x:2, y:2

JavaScript&amp;jQuery.表达式与运算符

表达式与运算符 表达式 表达式可以求一个值,求值的过各可以包含运算. var length=80 表达式中可以使用两个或多个值,表达式最终返回一个值.如求桌子的面积. var area=80*60 操作符 表达中需要使用操作符,操作是对一个或多个值进行运算,得到一个值. 常用的操作符有:赋值操作符.比较操作符.算术操作符.逻辑操作符.字符串操作符. 算术操作符 算术操作符同数学学的差不多,在数值计算中用得非常多. 加法            +               将一个值和另一个值相加

JavaScript学习----------表达式、运算符和优先级

表达式.运算符和优先级 '5' + 5 ---> 55 '5' - 5 --->  0 4 / 3 ---> 1.333333 4 / 0 ---> infinity 0 / 0 ---> NaN 4 % 0 ---> NaN 0 % 0 ---> NaN '25'<4 ---> false ------和第二个减号的挺像,把字符串给转成数字作比较. false == 0 ---> true true == 1 ---> true true

JavaScript表达式

JavaScript表达式中最简单的一类表达式就是常量,变量名也是一种简单的表达式,将简单的表达式组合成复杂表达式最常用的方法就是使用运算符.JavaScript表达式的类型多种多样,下面逐个说明. 1.原始表达式 原始表达式是表达式的最小单位,包含常量或直接量.关键字和变量. 2.对象和数组的初始化表达式 对象和数组的初始化表达式实际上是一个新创建的对象和数组.数组初始化表达式是通过一对方括号和其内由逗号隔开的列表构成的,逗号之间的元素可以省略,省略的空位会填充值undefined,结尾处可以

第四章:Javascript表达式和运算符

表达式是javascript中的一个短语,javascript解释器会将其计算出一个结果.程序中常用量是最简单的一类表达式就是变量.变量名也是一种简单的表达式,它的值就是赋值给变量的值.复杂的表达式是由简单的表达式组成的.比如数组访问表达式是由一个表示数组的表达式,方括号.一个整数表达式构成.它们所组成新的表达式运算结果是该数组特定位置的元素值.同样的函 数调用表达式由一个表示函数对象的表达式和0个多个参数表达式构成.将简单表达式组成复杂表达式最常用的方法就是运算符. 本章(本文)将讲解所有ja

JavaScript逻辑and运算符详解

一.AND详解: 在JavaScript中,逻辑 AND 运算符用双和号(&&)表示. 需要说明的是:逻辑AND运算的运算数可以是任何类型的,不止是Boolean值,如果某个运算数不是原始的Boolean型值,逻辑AND运算并不一定返回Boolean值. 逻辑AND运算符的运算行为如下: 如果一个运算数是对象,另一个是 Boolean 值,返回该对象. 如果两个运算数都是对象,返回第二个对象. 如果某个运算数是 null,返回 null. 如果某个运算数是 NaN,返回 NaN. 如果某个

JavaScript中“typeof”运算符与“instanceof”运算符的差异

在JavaScript中,运算符“typeof”和“instanceof”都可以用来判断数据的类型,那么这两个运算符有什么不同之处呢? 差异一:使用方式不同. 最明显的差异就是这两个运算符的使用方式了.“typeof”是一元运算符,其后直接跟需要进行类型判断的数据:而“instanceof”是二元运算符,其左侧是需要判断的数据,右侧是用于比较的类型. //typeof是一元运算符: var amount = 108; console.log(typeof amout);//控制台输出“numbe