## 表達(dá)式
表達(dá)式(expression)是JavaScript中的一個(gè)短語,JavaScript解釋器會(huì)將其計(jì)算出一個(gè)結(jié)果。
將簡單表達(dá)式組合成復(fù)雜表達(dá)式最常用的方法就是使用運(yùn)算符(operator)。運(yùn)算符按照特定的運(yùn)算規(guī)則對操作數(shù)進(jìn)行運(yùn)算,并計(jì)算出新值。
**1、表達(dá)式**
**1.1 原始表達(dá)式**
原始表達(dá)式是表達(dá)式的最小單位---它們不包含其他表達(dá)式。
JavaScript中的原始表達(dá)式包含常量、直接量、變量或關(guān)鍵字。
直接量是直接在程序中出現(xiàn)的常數(shù)值。
```
1.2
"hello"
//保留字
true
flase
null
this
//變量
i
num
```
**1.2 對象和數(shù)組的初始化表達(dá)式**
對象和數(shù)組初始化表達(dá)式實(shí)際上是一個(gè)新創(chuàng)建的對象和數(shù)組。也可稱為“**對象直接量**”和“**數(shù)組直接量**”。
```
var arr = []
var p = {};
```
注意:JavaScript對數(shù)組初始化表達(dá)式和對象初始化表達(dá)式求值的時(shí)候,數(shù)組初始化表達(dá)式和對象初始化表達(dá)式的元素表達(dá)式也都會(huì)各自計(jì)算一次。也就是說,元素表達(dá)式每次計(jì)算的值有可能是不同的。
**1.3 函數(shù)定義表達(dá)式**
函數(shù)定義表達(dá)式(函數(shù)直接量)定義一個(gè)JavaScript函數(shù)。表達(dá)式的值是這個(gè)新定義的函數(shù)。
```
var f = function(){}
```
**1.4 屬性訪問表達(dá)式**
屬性訪問表達(dá)式運(yùn)算得到一個(gè)對象屬性或一個(gè)數(shù)組元素的值。
```
var arr =[1];
var p = {x:1}
arr[0]
p.x
```
注意:在“.”和“[”之前的表達(dá)式總是會(huì)首先計(jì)算,如果計(jì)算結(jié)果是null或undefined,表達(dá)式會(huì)拋出一個(gè)類型錯(cuò)誤異常,因?yàn)檫@兩個(gè)值都不能包含任何屬性。
**1.5 調(diào)用表達(dá)式**
JavaScript中的調(diào)用表達(dá)式是一種調(diào)用函數(shù)或方法的語法表示。
```
f()
a.sort()
```
**1.6 對象創(chuàng)建表達(dá)式**
對象創(chuàng)建表達(dá)式創(chuàng)建一個(gè)對象并調(diào)用一個(gè)函數(shù)(這個(gè)函數(shù)稱做構(gòu)造函數(shù))初始化新對象的屬性。
```
new Object()
```
JavaScript中的大多數(shù)運(yùn)算符是一個(gè)二元運(yùn)算符。不過,JavaScript支持一個(gè)三元運(yùn)算符(ternary operator),條件判斷運(yùn)算符“?:”,它將三個(gè)表達(dá)式合并成一個(gè)表達(dá)式。
- 前言
- JavaScript簡介
- 基本概念
- 語法
- 數(shù)據(jù)類型
- 運(yùn)算符
- 表達(dá)式
- 語句
- 對象
- 數(shù)組
- 函數(shù)
- 引用類型(對象)
- Object對象
- Array對象
- Date對象
- RegExp對象
- 基本包裝類型(Boolean、Number、String)
- 單體內(nèi)置對象(Global、Math)
- console對象
- DOM
- DOM-屬性和CSS
- BOM
- Event 事件
- 正則表達(dá)式
- JSON
- AJAX
- 表單和富文本編輯器
- 表單
- 富文本編輯器
- canvas
- 離線應(yīng)用
- 客戶端存儲(chǔ)(Cookie、Storage、IndexedDB)
- HTML5 API
- Video/Audio
- Geolocation API
- requestAnimationFrame
- File API
- FullScreen API
- IndexedDB
- 檢測設(shè)備方向
- Blob
- vibrate
- Luminosity API
- WebRTC
- Page Visibility API
- Performance API
- Web Speech
- Notification
- 面向?qū)ο蟮某绦蛟O(shè)計(jì)
- 概述
- this關(guān)鍵字
- 原型鏈
- 作用域
- 常用API合集
- SVG
- 錯(cuò)誤處理機(jī)制
- JavaScript開發(fā)技巧合集
- 編程風(fēng)格
- 垃圾回收機(jī)制
