Javascript学习2 - Javascript中的表达式和运算符

原文:Javascript学习2 - Javascript中的表达式和运算符

Javascript中的运算符与C/C++中的运算符相似,但有几处不同的地方,相对于C/C++,也增加了几个不同的运算符,包括in,instanceof,typeof,delete. 需要熟悉一下.

2.1 in运算符

     in运算符要求左边的运算数是一个字符串,或者可以被转换为字符串,右边的运算数是一个对象或数组.
     如果运算符左边的值是右边对象的一个属性名,返回为true.

1var point = {x:1,y:1}
2var has_x_coord = “x” in point;  // true
3var has_y_coord = “y” in point;  // true
4var has_z_coord = “z” in point;  // false
5var ts = “toString” in point;       // 继承自object属性,true;

2.2 instanceof运算符

     instance 运算符要求左边的运算数是一个对象,右边的运算数是对象类的名字.
     如果运算符左边的对象是右边类的一个实例,它返回true,否则返回false.

1var d = new Date();
2d instanceof Date;      // true
3d instanceof Object;   // true
4d instanceof Number; // false
5var a = [1,2,3];
6a instanceof Array;    // true
7a instanceof RegExp; // false

2.3 typeof运算符

     typeof运算符是一元运算符,运算数任意类型.它的返回值是一个字符串,返回值说明了运算数的类型.
     如果运算数是数字、字符串或布尔值,其返回的结果就是“number”,“string”,“boolean”。对于对象、数组和null,它返回的是“object”。
     对于函数,它返回的是“function”,如果运算数是未定的,返回的是“Undefined”。

2.4 delete运算符

     delete运算符不是用来删除对象,清除对象内存所用的.
     它是删除运算符指定对象的属性,数组元素或变量.
     删除成功,它返回true

1var o = {x:1,y:2}
2delete o.x; // return true;
3delete o.y; // return true;
4delete o.x; // 删除一个已经不存在的元素(已经被删),返回true
5delete o; // 不能删除,return false

时间: 2024-09-15 02:24:44

Javascript学习2 - Javascript中的表达式和运算符的相关文章

Javascript核心读书有感之表达式和运算符

这篇文章主要介绍了Javascript核心读书有感之表达式和运算符,十分详细,需要的朋友可以参考下     表达式是javascript中的一个短语,javascript解释器会将其计算出一个结果.程序中常用量是最简单的一类表达式就是变量.变量名也是一种简单的表达式,它的值就是赋值给变量的值. 复杂的表达式是由简单的表达式组成的.比如数组访问表达式是由一个表示数组的表达式,方括号.一个整数表达式构成.它们所组成新的表达式运算结果是该数组特定位置的元素值.同样的函 数调用表达式由一个表示函数对象的

Javascript学习1 - Javascript中的类型对象

原文:Javascript学习1 - Javascript中的类型对象 1.1关于Numbers对象.         常用的方法:number.toString() 不用具体介绍,把数字转换为字符串,相应的还有一个方法:toLocalString()                     number.toFixed(digits) 把numberl转换为小数,digits代表小数几位.         常用的与Number对应的全局函数:isNaN(vars) 判断vars是不是数字,  

《C语言程序设计与实践(第2版)》——3.4 表达式和运算符

3.4 表达式和运算符 C语言的运算符范围很广,具有非常丰富的运算符和表达式运算,为编写程序提供了方便.表达式是由操作数和运算符组成,运算后产生一个确定的值,其中操作数可以是常量.变量.函数和表达式,每个操作数都具有一种数据类型,通过运算得到的结果也具有一种数据类型,结果的数据类型与操作数的数据类型可能相同,也可能不相同.运算符指出了表达式中的操作数如何运算.C语言中共有44种运算符,根据各运算符在表达式中的作用,表达式大致可以分成算术表达式.关系表达式.逻辑表达式.条件表达式.赋值表达式和逗号

《21天学通Java(第6版)》—— 2.5 表达式和运算符

2.5 表达式和运算符 21天学通Java(第6版) 表达式是一条能够提供值的语句.最常见的是数学表达式,如下面的例子所示: 这3条语句都是表达式-它们提供了可被赋给变量的值.第1条语句将字面量3赋给变量x.第2条语句将变量x的值赋给变量y.在第3条语句中,乘法运算符*用来将x和y相乘,结果存储在变量z中. 表达式可以是任何变量.字面量和运算符的组合,也可以是方法调用,因为方法能够将一个值返回给调用它的类或对象. 您知道,表达式所提供的值称为返回值.在Java程序中,可将这个值赋给变量或以其他方

《21天学通Java(第7版)》—— 2.5 表达式和运算符

2.5 表达式和运算符 表达式是一条能够提供值的语句.最常见的是数学表达式,如下面的例子所示: int x = 3; int y = x; int z = x * y; 这3条语句都是表达式--它们提供了可被赋给变量的值.第1条语句将字面量3赋给变量x.第2条语句将变量x的值赋给变量y.在第3条语句中,乘法运算符*用来将x和y相乘,结果存储在变量z中. 表达式可以是变量.字面量和运算符的任何组合,也可以是方法调用,因为方法能够将一个值返回给调用它的类或对象. 您知道,表达式所提供的值称为返回值.

C++中迭代器移动和运算符比较的问题

问题描述 C++中迭代器移动和运算符比较的问题 C++中,迭代器iter+1,表示的是向begin方向移动一个位置还是end方向移动? 何为向前移动?向后移动? C++Primer第五版中,迭代器的关系运算符中,如果某迭代器指向的容器位置在另一个迭代器所指位置之前,则说明前者小于后者. 请问怎么理解? 解决方案 取决于迭代器,缺省是前向迭代器,这样加一就是超end方向.

Javascript核心读书有感之表达式和运算符_基础知识

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

javascript学习(3)--javascript中的对象

javascript的类对象的声明和定义,可以说是很随意 . 下面是学习中遇到的问题  :  1.  我们在使用<script src="*.js" language="javascript">  </script>   引入一个js文件的时候,js文件内部的javascript程序一定不要 放在 <script></script>中  ,否则额会出错 . 还有就是在引入js文件的 <script src=&qu

javascript学习(二)javascript常见问题总结_基础知识

1.JS中方法和变量都是区分大小写的 2.单引号.双引号在JS中没有特殊的区别,都可以用来创建字符串.但作为一般性规则,大多数开发人员喜欢用单引号而不是双引号,但是XHTML规范要求所有属性值都必须使用双引号括起来.这样在JS中使用单引号,而对XHTML使用双引号会使混合两者代码更方便也更清晰. 单引号可以包含双引号,同理,双引号也可以包含单引号. 3.括号 首先需要说明的是:JS中括号包含两种语义,可以是分隔符也可以是表达式. a.分隔符大家非常熟悉(1+3)*3等于12 b.(functio