當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
2017/5 JavaScript基础4--- 表达式、运算符
生活随笔
收集整理的這篇文章主要介紹了
2017/5 JavaScript基础4--- 表达式、运算符
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
表達式是指能夠計算出值得任何可用程序單元。
一、表達式
1、原始表達式
2、數(shù)組、對象的初始化表達式
3、函數(shù)表達式
函數(shù)賦值給變量 ?: var fe = function(){ }
(function(){ console.log(' hello world) ;})
4、屬性訪問表達式
利用 點 " . "訪問對象屬性 ,或者使用中括號 [ ]
var ? ?o = { x : 1};
o.x ? ? o[ ' x ' ];
5、調(diào)用表達式
函數(shù)名 +()
6、對象創(chuàng)建表達式
new Func ( 1,2 ); 用new 創(chuàng)建一個含參表達式
new Object; ?不含參數(shù)。
二、運算符
1、按操作數(shù)分
- 一元運算符 ?+num ,字符串拼接、取負
- 二元運算符 ?a+b
- 三元運算符 c ? a: b
2、按功能分
- 賦值運算符 : x + =1?
- 比較 :a == b ? ===
- 算數(shù) ?: a - b ?+ - * /
- 位 : a | b
- 邏輯 : exp1 ?&& exp2
- 字符串 : "a "?+ "b" ?字符串拼接
- 特殊 ?: delete obj.x
3、特殊運算符詳細
1)?c ? a : b?
首先會判斷 c ,c 轉(zhuǎn)化為布爾值后為true ,則返回 a ,否則返回 b
var val ?= true ? 1 : 2 ; // val ?=1
2)逗號運算符 a,b
逗號表達式會從左到右,依次計算表達式的值,最終去最右邊的值
var val = ( 1,2,3 ) ; //val =3
3) 運算符delete
delete obj.x
- var obj = { x :1 };
- obj.x; ? // 1
- delete obj.x ?; ?//刪除 x屬性
- obj.x ; ?// undefined
configurable
configurable 為true 才可以刪除對象屬性
var obj = {};Object.defineProperty( obj ,"x" , { configurable :false value:1 }) delete obj.x ; //falseobj.x ; // 14) 運算符 in
判斷對象中是否有 key
window.x = 1; //創(chuàng)建全局變量x 'x' in window ;//true5) 運算符 instanceof ,typeof
{} instanceof Object ?// true typeof 100 === 'number' ?//true6) 運算符 new
//創(chuàng)建一個空函數(shù) function Foo(){};Foo.prototype.x =1;var obj = new Foo() ; //創(chuàng)建一個新的對象 obj obj.x ; //1 從構(gòu)造器的prototype中拿到 obj.hasOwnProperty('x') ;//false 可以判斷屬性是對象上的,還是原型鏈上obj._proto_.hasOwnProperty('x') ;//true _proto_拿到對象原型,x為對象原型的屬性7) 運算符this
this ; // 在全局作用域下 this指向window (瀏覽器)var obj = {func :function (){return this; //指向?qū)ο髛 }obj .func(); //obj8) void
void 0 ;//undefined void(0) ;//undefined 無論void后為什么值都會返回 undefined?
轉(zhuǎn)載于:https://my.oschina.net/u/2991733/blog/899223
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的2017/5 JavaScript基础4--- 表达式、运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Citrix Provisioning
- 下一篇: javaweb 中的过滤器 包装器