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實質上是由一組無序的名值對組成的...