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

news/2024/7/2 1:23:03
原文: Javascript学习2 - Javascript中的表达式和运算符

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


2.1 in运算符

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

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


2.2 instanceof运算符

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

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



2.3 typeof运算符

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



2.4 delete运算符

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

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

http://www.niftyadmin.cn/n/712379.html

相关文章

tfidf算法 python_tf–idf算法解释及其python代码实现(下)

tf–idf算法python代码实现这是我写的一个tf-idf的简单实现的代码,我们知道tfidftf*idf,所以可以分别计算tf和idf值在相乘,首先我们创建一个简单的语料库,作为例子,只有四句话,每句表示一个文档copus[我正在…

此异常最初是在此调用堆栈中引发的:_全局监听路由堆栈变化

老孟导读:很多时候我们需要监听路由堆栈的变化,这样可以自定义路由堆栈、方便分析异常日志等。 监听路由堆栈的变化使用 RouteObserver ,首先在 MaterialApp 组件中添加 navigatorObservers: void main() {runApp(MyApp()); }Rout…

web前端学习(八)——HTML5中表格、边框的相关标签设置

1.HTML中表格边框的相关标签 ①表格由 <table> 标签来定义。 ②每个表格均有若干行&#xff08;由 <tr> 标签定义&#xff09;&#xff0c;每行被分割为若干单元格&#xff08;由 <td> 标签定义&#xff09;。字母 td 指表格数据&#xff08;table data&…

C笔记

2019独角兽企业重金招聘Python工程师标准>>> Head first C cppcourse c part K&R C Bible##Head first C P6:如果想检查program的exit status, windows使用echo %ErrorLevel%, Linux使用echo $? (钱的问题) P9:顺序执行两条命令 gcc zork.c -o zork &&…

java私有_java关键字private(私有)

private关键字&#xff1a;是一个权限修饰符&#xff1b;用于修饰成员(成员变量和成啊元函数)&#xff1b;被私有化的成员只能在本类中有效&#xff1b;常用之一&#xff1a;将成员变量私有化&#xff0c;对外提供对应的set&#xff0c;get方法对其进行访问。提高对数据访问的安…

移动安全:BYOD时代的系统升级管理

所有智能手机用户都非常熟悉系统升级过程&#xff1a;每隔一段时间&#xff0c;你的设备都会收到升级推送&#xff0c;改变用户界面或者更改控制方法。 很多人不知道的是&#xff0c;用户界面外观的变化通常也包含那些会清理安全漏洞的补丁。 在消费电子世界中&#xff0c;这并…

SpringMVC interceptor拦截器

这是和登录有关的拦截器 创建拦截器的实现类 重写它的3个方法 Component public class TestInterceptor implements HandlerInterceptor {第一个方法: 请求在进入Handler之前, 该方法会被调用. 如果返回true, 则表示该请求会继续往下执行, 也就是才会执行到Handler 如果返回fal…

常见shell操作

一、find命令详细 find命令 -- 之查找指定时间内修改过的文件 比如我们要查找linux下指定时间内做过改动的文件&#xff0c;我们可以用find命令&#xff0c;其实find命令的功能十分强大&#xff0c;下面我们通过几个简单的例子来学习下find命令的简单用法&#xff1a; find /op…