第三章 JS基本概念 操作符,語法與函式

2021-09-02 19:06:04 字數 3525 閱讀 4405

1.3 布林操作符

1.4 乘法` *`,除法` /`,求模` %`

1.5 加法` +`,減法` -`

1.6 關係操作符 `(>, <, >=, <=)`

1.6 相等操作符 `(==, ===, !=, !==)`

1.7 條件操作符 `(boolean_expression?true_value :false_value)`

1.8 賦值操作符 `(=)`

1.9 逗號操作符 `(,)`

二. 語句

三. 函式

++i,–i(先自加減,再運算) i++,i–(先運算,再自加/減)

var s1 =

"2";

var s2 =

"zac"

;var s3 =

false

;var s4 =

1.1;

var s5 =};

++s1;

// 3

s2++

;// nan

s3++

;// 0

--s4;

// 0.10000000000000009

s5--

;// -1

運算元的負值減1

// 按位非

var num1 =25;

var num2 =

~num1;

// -26

// 正常

var num1 =25;

var num2 =

-num1 -1;

// 26

就是將兩個數值每一位對齊(32位),對應位都是1返回1,否則返回0

// 按位與

var num1 =25&

3;// 1

就是將兩個數值每一位對齊(32位),對應位都是0返回0,否則返回1

// 按位或

var num1 =25|

3;// 27

就是將兩個數值每一位對齊(32位),對應位相同返回0,不同返回1

// 按位異或

var num1 =25|

3;// 26

左移不影響符號為,填0補位

// 左移

var num1 =2;

var num2 = num1 <<5;

// 64

var num3 =-2

;var num4 = num3 <<5;

// -64

有符號右移:符號位右側,填0補位

無符號右移:符號位左側,填0補位

// 左移

var num1 =-64

;var num2 = num1 >>5;

// -2

var num3 =-2

;var num4 = num3 >>>5;

// 134217726

!

// false!""

// true

!"23df"

// false!0

// true

!infinity

// false

!null

// true

!nan

// true

!undefined // true

&&

// {}

nan&&

// nan

true

&&true

// true

true

&&false

// false

false

&&true

// false

false

&&false

// false

||

// nan||[

]//

true

||true

// true

true

||false

// true

false

||true

// true

false

||false

// false

乘: 除:

求模加法

減法把右側的值賦給左側變數

var a=

1, b=

2, c=3;

var num =(1

,2,3

,4,7

,5)// 5 最後一項

// if語句

if(condition1)

else

if(condition1)

else

if(condition2)

else

// do-while語句

dowhile

(expression)

// while語句

while

(expression)

// for語句

for(initialization; expression; post-loop-expression)

// for-in語句 可用來列舉物件屬性

for(property in expression)

// break 退出迴圈體

// continue 退出本次迴圈,繼續下一次迴圈

// width語句 將**作用域設定到乙個特定的物件中

with

(expression)

// with eg

with

(location)

// switch語句

switch

(expression)

function

functionname

(arg0, arg1,

...,argn)

functionname()

;// 用functionname加()呼叫

// 函式宣告 可以先使用,後宣告

functiona(

)// 函式表示式 必須先宣告,後使用

vara

=function()

arguments表示引數的陣列。

函式沒有過載,同名函式會被後者覆蓋

傳參方式:

ecmascript中所有函式的引數都是按值傳遞的——《高程3》原話。

呼叫函式傳參時,函式接受物件實參引用的副本(既不是按值傳遞的物件副本,也不是按引用傳遞的隱式引用)。 它和按引用傳遞的不同在於:在共享傳遞中對函式形參的賦值,不會影響實參的值。

什麼是按值傳遞?什麼是按引用傳遞?

參考:js紅寶書 第三章 操作符,語法與函式

js引數傳遞方式

js函式宣告與函式表示式

第三章基本概念

1 var型別的使用 function fun3 fun3 alert message 錯誤 區域性變數function fun3 總結 用 typeof 操作符來區分函式和其它物件是有必要的 var age alert message undefined alert age 產生錯誤null 型別...

第三章 操作符

自增自減運算,這個位置相當容易錯。不過其實也很簡單,前向自增自減如 i 是先做運算,在使用i的值 後向自增自減則是在使用完i的當前值在對i進行運算。和equals 的區別是非常重要的。邏輯操作符 與ii有乙個短路的問題,如 表示式一 表示式二 一旦明確了整個式子的值就不會計算後面的表示式,即 表示式...

20181212 第三章基本概念

語法 區分大小寫,識別符號,注釋,嚴格模式,語句 關鍵字保留字 變數 var 宣告的區域性變數,不用var操作符單蹦乙個變數名就是全域性變數 資料型別 undefined,null,boolean,string,number 還有一種複雜型別object object實質上是由一組無序的名值對組成的...