將數字轉換為二進位制後進行運算
只做整數運算,如果是小數的話,則去掉小數字再運算
2、位運算
1、按位 與:&
語法:a&b;
2、按位 或|
語法:a|b
任何場合:任何小數與0做按位或的操作,可以快速轉換為整數(並四捨五入)
3、按位 異或:^
語法:a^b
1、賦值運算子:=
2、擴充套件賦值運算子
+=,-=,*=,/=
3、條件運算子(三目運算)
單目(一元)運算子:++,--,!
雙目(二元)運算子:+,-,*,/,%,<,>,......
三目(三元)運算子:?:
1、語法
條件?表示式1、表示式2;
條件是乙個boolean型別的資料,如果條件結果為true,則執行表示式1的內容
並將表示式1的結果做為整體表示式的結果,如果條件為false,則執行表示式2、的內容,
並將表示式2的結果做為整體表示式的結果。
demo
函式(function)是一段預定義好,並且可以被反覆使用的**塊
預定義好:事先宣告,但不是馬上執行
反覆使用:可以被多次呼叫
**塊:包含多條可執行的語句
2、函式的
宣告與呼叫
1、普通函式
語法:function 函式名()
呼叫:在js中任何合法位置處,都可以通過 函式名()的方式進行呼叫
demo:
單據呼叫textsayhello
語法:function 函式(引數列表)
引數列表:
可以由0或多個引數的名稱來組成,多個引數的話中間用, 隔開
定義函式時的引數列表,都稱為「形參(形式引數)」
2、呼叫的語法
任意合法js位置處
函式名(引數列表);
呼叫函式時,所傳遞的引數列表,稱之為"實參(實際引數)"
demo:
呼叫change函式
4、常用的帶參函式
parseint(變數);
parsefloat(變數);
number(變數);
console.log("");
由函式體內 帶到函式體外的資料,叫做返回值
語法:function 函式名(引數列表)
允許通過乙個變數來接收呼叫函式後的返回值
var 變數名=函式名(實參列表);
1、什麼是作用域
指的是變數和函式 可以訪問範圍,作用域分為兩大類
1、函式作用域
只在定義的函式內允許訪問變數和函式
2、全域性作用域
一經定義,在如何位置處都能訪問
2、函式作用域的變數
在某個函式中說明的變數,就是函式作用域中的變數,也可以稱之為」區域性變數「
3、全域性作用域的變數
一經說明,任何位置都能使用,又稱為「全域性變數」
宣告方式
1、將變數宣告在最外層,所有的function之外
2、宣告變數時,不使用var關鍵字,一律是全域性變數,但有風險
建議全域性變數,盡量都宣告在所有的function之外
宣告變數時,也一律都使用var關鍵字
4、什麼是宣告提前
js程式在正式執行前,會將使用var宣告 的變數以及function宣告的函式,
預讀到所在作用域的頂端。但賦值還保留在原位置上
建議最好將變數的宣告和函式的宣告集中到所在作用域的最頂端
5、按值傳遞
基本資料型別的數字在做引數傳遞時,實際上時傳遞的是參的副本到函式中,
原始資料並為發生過改變
JS運算子 算術運算子 比較運算子 賦值運算子
兩邊的變數都是number型別 則是單純的加法運算 當字串出現時 結果是字串型別 字串之後的內容 不論什麼型別 都會被作為字串進行拼接 例子 var num1 10 var num2 20 num num1 num2 var result num1 num2 num1 false console.l...
js變數運算子學習筆記
原始資料型別 number 數字。整數 小數 nan not a number 乙個不是數字的數字型別 string 字串。字元 字串 acb a 沒有字串 boolean ture false null 表示乙個物件為空 undefined 未定義。如何乙個變數沒有給初始化值,會被預設賦值為und...
js 比較運算子 邏輯運算子
運算子 運算子 1.純數字,加法數 算 2.加好左右只要有字串都得字串 字串鏈結 如 var a 1 1 a 1 1 document.write a 此時輸出2a11 在計算機中可以除0,任何數除0都得無窮。無窮 infinity 0除0得nan 非數,非數也是數 運算子 a 即 a 1 即 a ...