標籤:整型 幸運 max username 程式碼片段 apply 指令碼 特殊符號 row
JavaScript 函數總結JavaScript為web的編程指令碼語言。JavaScript由三部分組成:emc(文法) dom(文件物件模型) bom(瀏覽器物件模型)。
【函數的定義】
1、為了完成、執行程式碼片段。
2、方便維護,有利於最佳化。
3、可以重複利用。
【引入方法】
1、在body標籤底部,是因為電腦是從上往下執行,先執行html和css檔案,最後才執行js檔案。
<body> <script type="text/javascript" src="js/test.js" charset="utf-8"></script></body>
2、在我們需要引入外部,別人的js檔案,比如架構,那麼就要把它寫在head標籤中。
<head> <script type="text/javascript" src="js/test.js" charset="utf-8"></script></head>
【聲明變數以及命名規則】
1、聲明變數的同時並且賦值。
var test=‘this is a test‘;
2、聲明多個變數賦相同的初始值。
var a=b=c=d=e=1;
3、變數重名會產生覆蓋。
a=33; a=1;
4、變數名稱嚴格區分大小寫。
var username=‘king‘; var USERNAME=‘QUEEN‘;
5、變數名稱要含義明確,以字母或者底線、$符號開始,不能用特殊符號。
var a=‘bb‘; var _test=‘hello‘;
6、駝峰標記法。
var firstName=‘king‘;//小駝峰 var FirstName=‘queen‘;//大駝峰 var first_name=‘maizi‘;//底線法
7、要語義化。
【js中五種基本類型】
數實值型別(number)(包括整型、浮點型、number)、
布爾類型(boolean)、
字串類型(string)、
null、
undefined(未定義的)。
【一種特殊類型】
對象(object)
【五種強制轉換類型】
Number(數值)、String(字串)、Boolean(布爾)、parseInt(整型)、parseFloat(浮點型)
【 隱式轉換】
1、其它類型轉換成布爾類型
(【返回假】0、Null 字元串、NaN、undefined)
2、其它類型轉換成數值型
(數值型+undefined=NaN 數值型+null=數值 ( boolean:true+2=3 false+2=2))
3、其它類型轉換成字串型
(【拼接字串】 + )
【運算子與運算式】
算術運算子:+、-、*、/、%(模)
字串+數值= 彈出(字串(string))
(注意:字串型不支援自增自減運算子)
字串++ 【NaN】
邏輯運算子:
與(&&)
(只要第一個運算式是false,第二個就短路了,整個運算式就是false)
兩個運算式中有一個為false,整個結果為false
或(||)
(只要第一個運算式是true,第二個就短路了,整個運算式就是true)
兩個運算式中有一個為true,整個結果為true
非(!)
(取反)
三元運算子:
(文法:條件 ? 結果1 : 結果2;)
這裡把條件寫在問號(?)的前面後面跟著用冒號(:)分隔的結果1和結果2。滿足條件時結果1否則結果2。
字串串連符: +
賦值運算子: =(賦值) ==(判斷) ===(全等) += -= *= /= %= !=
比較子: > < >= <=
逗號運算式:
void運算子(void不管是什麼,都顯示未定義) void彈出類型就是undefined z=void(n=1,m=2,p=3); alert(z); //undefined
【流程式控制制】
條件陳述式 |
if else |
if(exp){ exp為true的程式碼片段; }else{ exp為false的程式碼片段; } |
switch...case (嚴格比較) |
switch(exp){ case 值1: 執行的程式碼片段; break; case 值2: 執行的程式碼片段; break; ... default: 執行的程式碼片段; break; } |
迴圈語句 |
for (i++和++i一樣) |
for(exp1;exp2;exp3){ 迴圈體; } exp1:無條件的執行第一個運算式 exp2:是判斷是否能執行迴圈體的條件 exp3:做增量的操作 |
while while(false)的時候不會輸出任何東西 |
while(exp) { 迴圈體; } |
do while |
do{ 迴圈體; }while(exp); |
特殊迴圈控制 |
break、return(停止、終止迴圈) |
|
continue(結束本次迴圈) |
|
【函數的命名規範】
1、嚴格區分大小寫。
2、函數名稱要注意駝峰式寫法,底線串連。
3、不能包括特殊字元。
4、要語義化。
5、函數名不能覆蓋。
6、函數可以有參數,也可以沒有,形參和傳參要一樣。
7、函數通過return傳回值,如果沒有,預設返回undefined。
【變數範圍】
在函數中:
函數體內(局部變數)
函數體外(全域變數)
【全域變數(公用的)與局部變數】
如果全域變數和局部變數同時聲明時(二次賦值),先讀取局部變數,局部變數執行力更強。
如果在函數裡面重新聲明函數外面的全域變數,可以讀到它,但是取不到它的值。
【parseInt】
parseInt() 函數可解析一個字串,並返回一個整數。
parseInt(string, radix)
string:
必需。要被解析的字串。
radix:
可選。表示要解析的數位基數。該值介於 2 ~ 36 之間。
如果省略該參數或其值為 0,則數字將以 10 為基礎來解析。
如果它以 “0x” 或 “0X” 開頭,將以 16 為基數。
如果該參數小於 2 或者大於 36,則 parseInt() 將返回 NaN。
傳回值:返回解析後的數字。
說明:
當參數 radix 的值為 0,或沒有設定該參數時,parseInt() 會根據 string 來判斷數位基數。
舉例:
如果 string 以 "0x" 開頭,parseInt() 會把 string 的其餘部分解析為十六進位的整數。
如果 string 以 0 開頭,那麼 ECMAScript v3 允許 parseInt() 的一個實現把其後的字元解析為八進位或十六進位的數字。
如果 string 以 1 ~ 9 的數字開頭,parseInt() 將把它解析為十進位的整數。
提示:
只有字串中的第一個數字會被返回。
開頭和結尾的空格是允許的。
如果字串的第一個字元不能被轉換為數字,那麼 parseFloat() 會返回 NaN。
【數組】
[擷取數組最大值與最小值]
var a=[1,2,3,5]; alert(Math.max.apply(null, a));//最大值 alert(Math.min.apply(null, a));//最小值
【Infinity】
Infinity 【正無窮大】
-Infinity 【負無窮大】
注意:任何數乘以infinity都等於infinity,任何數除以infinity都等於0
未完待續。。。
JavaScript函數總結—越努力,越幸運!