JavaScript 精粹 基础 进阶(2)表达式和运算符
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript 精粹 基础 进阶(2)表达式和运算符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1435字,纯文字阅读大概需要3分钟。
内容图文
![JavaScript 精粹 基础 进阶(2)表达式和运算符](/upload/InfoBanner/zyjiaocheng/1080/52f10f9aa53146ce8f2d0bc8f2dd7c9e.jpg)
原文连接 http://blog.huanghanlian.com/article/5b698e88b8ea642ea9213f4a
表达式和运算符
JavaScript 表达式
表达式是指能计算出值得任何可用程序单元。——Wiki
表达式是一种JS短语,可使JS解释器用来产生一个值。——《JS权威指南》
JavaScript 运算符
三元运算符
c ? a : b
var val = true ? 1 : 2; // val = 1
//val值为true就会返回冒号前面的值,如果是false就会取冒号右边的值。
逗号运算符
a, b
var val = (1, 2, 3); // val = 3
//非常少见的,它会从左到右依次去计算表达式的值,最后会取最右边的值。
delete 运算符
delete obj.x;
var obj = {x : 1};
obj.x; // 1
delete obj.x;
obj.x; // undefined
//delete 运算符就是删除对象上的属性,变量obj,obj.x被删除了。
并不是对象上的所有属性都可以成功的被delete 掉的。
var obj = {};
Object.defineProperty(obj, ‘x‘, {
configurable : false,
value : 1
});
delete obj.x; // false
obj.x; // 1
只有configurable : true
, 为true,才可以被删除。
in
运算符
window.x = 1; //创建全局变量x为1
x in window; // true 判断是否win下有x
instanceof, typeof运算符
{} instanceof Object // true 判断对象类型,基于原型链去判断的
typeof 100 === ‘number’ // true 返回字符串,常用语原始类型,或者函数对象。
new运算符
function Foo(){}; //创建函数构造器,或者说创建空函数
Foo.prototype.x = 1; //prototype属性x
var obj = new Foo(); //创建一个新的对象obj
obj.x; // 1 现在就能在prototype属性x拿到1
obj.hasOwnProperty(‘x‘); // false 来判断这个属性到底是这个对象上的还是这个对象原型链上,这个x当然不是属于直接对象上的属性,
obj.proto.hasOwnProperty(‘x‘); // true 拿到对象原型。可以发现x是对象原型上的属性,而不是这个对象本身上的属性。
this运算符
this运算符; // window (浏览器) 在全局下this会指向win
var obj = {
func : function(){return this;}
};
obj.func(); // obj
//如果在对象值如果是个函数的话那么在这样的函数里,this会指向对象本身。
void运算符
void运算符是一元运算符,
void 0 // undefined
void(0) // undefined
//不管值是多少都会返回undefined
原文:https://blog.51cto.com/14229967/2359689
内容总结
以上是互联网集市为您收集整理的JavaScript 精粹 基础 进阶(2)表达式和运算符全部内容,希望文章能够帮你解决JavaScript 精粹 基础 进阶(2)表达式和运算符所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。