Javascript学习2 - Javascript中的表达式和运算符
2014-05-04 17:54
405 查看
原文:Javascript学习2 - Javascript中的表达式和运算符Javascript中的运算符与C/C++中的运算符相似,但有几处不同的地方,相对于C/C++,也增加了几个不同的运算符,包括in,instanceof,typeof,delete. 需要熟悉一下.
如果运算符左边的值是右边对象的一个属性名,返回为true.
var has_x_coord = “x” in point; // true
var has_y_coord = “y” in point; // true
var has_z_coord = “z” in point; // false
var ts = “toString” in point; // 继承自object属性,true;
如果运算符左边的对象是右边类的一个实例,它返回true,否则返回false.
var d = new Date();
d instanceof Date; // true
d instanceof Object; // true
d instanceof Number; // false
var a = [1,2,3];
a instanceof Array; // true
a instanceof RegExp; // false
如果运算数是数字、字符串或布尔值,其返回的结果就是“number”,“string”,“boolean”。对于对象、数组和null,它返回的是“object”。
对于函数,它返回的是“function”,如果运算数是未定的,返回的是“Undefined”。
它是删除运算符指定对象的属性,数组元素或变量.
删除成功,它返回true
delete o.x; // return true;
delete o.y; // return true;
delete o.x; // 删除一个已经不存在的元素(已经被删),返回true
delete o; // 不能删除,return false
2.1 in运算符
in运算符要求左边的运算数是一个字符串,或者可以被转换为字符串,右边的运算数是一个对象或数组.如果运算符左边的值是右边对象的一个属性名,返回为true.
var has_x_coord = “x” in point; // true
var has_y_coord = “y” in point; // true
var has_z_coord = “z” in point; // false
var ts = “toString” in point; // 继承自object属性,true;
2.2 instanceof运算符
instance 运算符要求左边的运算数是一个对象,右边的运算数是对象类的名字.如果运算符左边的对象是右边类的一个实例,它返回true,否则返回false.
var d = new Date();
d instanceof Date; // true
d instanceof Object; // true
d instanceof Number; // false
var a = [1,2,3];
a instanceof Array; // true
a instanceof RegExp; // false
2.3 typeof运算符
typeof运算符是一元运算符,运算数任意类型.它的返回值是一个字符串,返回值说明了运算数的类型.如果运算数是数字、字符串或布尔值,其返回的结果就是“number”,“string”,“boolean”。对于对象、数组和null,它返回的是“object”。
对于函数,它返回的是“function”,如果运算数是未定的,返回的是“Undefined”。
2.4 delete运算符
delete运算符不是用来删除对象,清除对象内存所用的.它是删除运算符指定对象的属性,数组元素或变量.
删除成功,它返回true
delete o.x; // return true;
delete o.y; // return true;
delete o.x; // 删除一个已经不存在的元素(已经被删),返回true
delete o; // 不能删除,return false
相关文章推荐
- JavaScript学习笔记——表达式与运算符
- JavaScript---基本语法学习(一)JavaScript概述、Java和JavaScript的区别、和HTML结合方式、数据类型、运算符和表达式
- 【学习笔记】JavaScript——变量、常量、保留字、运算符与表达式、语句
- javascript学习(2)——[基础回顾]运算符、表达式、流程控制语句
- javascript学习(2)——[基础回顾]运算符、表达式、流程控制语句
- javascript学习笔记——表达式和运算符
- 轻松学习JavaScript六:JavaScript的表达式与运算符
- JavaScript深入浅出学习笔记(二)—表达式和运算符
- JavaScript权威设计--JavaScript表达式与运算符(简要学习笔记五)
- (6)JavaScript学习笔记 - 表达式和运算符
- (6)JavaScript学习笔记 - 表达式和运算符
- Javascript学习2 - Javascript中的表达式和运算符
- 轻松学习JavaScript六:JavaScript的表达式与运算符
- Javascript学习笔记(二)Javascript核心之表达式和运算符
- Javascript基础学习(2)_表达式和运算符
- JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)
- JavaScript 学习笔记 六 正则表达式《二》
- 【学习ios之路:C语言】数据类型、常量变量、运算符、表达式、格式化输入输出
- JavaScript学习之正则表达式
- 【前端学习笔记】Javascript中的正则表达式