爾康淺談#JS函式和資料型別
JS中函式的定義方法為: function 函式名(形參){ 執行程式碼 }; JS中函式的呼叫方法為: 函式名(實參); 函式名代表整個函式體,即包括function和後面的所有內容,到‘;’結束。 在函式中操作屬性的方法分為‘.’和’[]’;能操作變數的只有’[]’ 獲取元素下標用‘[]’;長度用’length’
迴圈: for:
for(初始化;條件;自增){
程式碼
}
while:
初始化
while(條件){
程式碼/自增
}
tab選項卡思路: 1、先獲取所有按鈕 2、然後迴圈給所有按鈕加事件 3、最後先把所有的樣式清除,給當前觸發事件的物件加樣式
模擬select獲取元素的內容:.innerHTML;
資料的分類
1、數字 number NaN not a number 不是一個數字 1、NaN是屬於number 2、NaN他不等於任何值包括(NaN) 判斷一個數:isNaN() 2、字串 string 'hello' 'world' 3、布林值 boolean true false 4、函式 function 5、物件 object 元素 null 空物件 也屬於物件 6、未定義 undefined
檢測資料型別 typeof(xxx);
資料型別分類 基本資料型別 number, string, boolean, undefined , null 引用資料型別(複合) function, object
從value裡面獲取的內容是 字串;從屬性上面獲取的也都是字串
字串轉化數字 1. 隱式型別轉換 - * / %(模) ==(判斷) 2. 強制(顯示)型別轉換 parseInt(整型) ‘123’ -> 123 ‘123.123’ –> 123 小數點以後的省略 ‘12a12’ –> 12 只要遇到非數字的後面直接省略 ‘a12’ –>NaN not a number parseFloat(浮點型)
關於變數的命名 駝峰命名法-又名匈牙利命名法
1、首字母要大寫
2、要有型別字首:
如: oDiv
aInp
o object 一個元素 物件
a array 陣列 一組元素
s string 字串
------------------------
i integer 整數
f float 浮點數
b boolean 布林值
fn function 函式
運算子 算術運算子 + - * / %(模) 賦值運算子 = += -= *= /= %= 比較運算子 < > <= >= ==(會做隱式型別轉換) ===(會判斷型別) != !== 邏輯運算子 && 並且 左右兩個條件都滿足才成立 || 或 左右兩個條件只要滿足一個成立 ! 非 —————————————————————————————————- 三目運算子(三元運算子) 條件?條件成立:條件不成立; 只適合寫一行語句
隨機數
Math.random(); 0-1 不包含1
0-100
Math.random()*100
0-100整數
parseInt(Math.random()*100)
0-80整數
parseInt(Math.random()*(80-0)+0)
20-100整數
parseInt(Math.random()*(100-20)+20)
10-15的整數
parseInt(Math.random()*(15-10)+10)
n-m的整數
parseInt(Math.random()*(m-n)+n)