特殊型別比較
nan ==nan
false
underfined ==nan
false
nan ==false
false
nan ==null
false
underfined ==null
true
形參,實參
函式名裡面放的是形參 形參的預設值 都為undefined
函式名+()表示該函式的執行 ()裡面丟的都是具體的實參
實參與形參 一一對應
實參沒有強制的要求 傳多了形參接受不了 傳少了 形參的預設是值為undefined
變數區域性變數: 1,函式裡面用var/let宣告的變數
2,函式的形參都是區域性變數(都只能再函式裡面使用)
全域性變數: 1:在函式外面宣告的變數
2:函式裡面沒用var /let宣告的變數
進製轉換
使用關鍵字
parseint(num,2) //其他轉十進位制
parseint(num).tostring(2) //十進位制轉其他
常見的數學比較符號
> < == != === && ||
基本的判斷語句if else switch case break default ? : ;
if(判斷語句)
if ()
} else
switch ("值1")
描述 string 字串
計算 number 數字
判斷 boolean 布林值
undefined的資料型別是undefined,他是特殊的資料型別
報錯 沒有var 也沒有賦值 直接使用沒有宣告的變數名
當資料型別特別多的時候, 他的資料型別就變成了object
js是弱語言型別 沒有嚴格的資料型別的區分,資料型別由等號後面的值決定
變數命名的規則:
見名之意, 只能由數字(0-9) 字母(a-z) _ $組成 不能以數字開頭 不能使用關鍵字
駝峰命名法 首個單詞小寫 第二個單詞的第乙個字母大寫
+號 遇到字串會拼接
+號 純數字會相加
+號只有
兩端都是數字型別 才會求和
字串型別數字,遇到隱式轉換先計算在 +是計算
- * / %特別暴力 可以自動的轉化兩端的型別,缺省會轉成numble型別
- * % / 的結果只能是數字, 所以計算失敗的結果是nan nan的資料型別是numble
nan不能相等,因為他是失敗的結果
var 宣告變數
const 宣告常量
let 宣告區域性變數
變數有過之後,下次修改,var 可以省略,也建議省略
宣告乙個變數而變數沒有值得話 結果是undefined
= 賦值
alert 彈窗
typeof 檢測資料型別
document.write 寫入
parseint() 將裡面的結果 從左到右的開始轉化 遇到非數字字串的時候終止 並且將結果向下取整
parsefloat()將裡面的結果 從左到右的開始轉化 遇到非數字字串的時候終止 並且將結果保留小數字
math.random() 隨機乙個0-1的數
math.floor(num) 向下取整
math.ceil(num)向上取整
math.round(num)四捨五入
math.abs(num)取絕對值
math.pow(x, y)x的y次方
保留小數點後n位
num.tofixed(n)
資料型別的相互轉換(string numble boolean值)
bool值有就是true 沒有就是false
0表示沒有 非0表示存在
string 轉其他注意" "; " "轉成number為0,其他的能轉成功(數字字串)就成功 不成功就nan
" " 轉booleam 值為false;
number 0 和非0 轉string 直接加引號 轉boolean值 0為false 非0為true;
boolean true or false 轉string 直接加引號 轉number false 為0 true 為 1
js資料型別
一.原始資料型別 1.typeof 運算子。var a alert typeof a 輸出結果為 undefined 2.undefined 未定義 型別 當變數未定義時,該變數值被預設為undefined 如 var a alert typeof a 輸出結果為 undefined 注意值unde...
js資料型別
js 基本資料型別 undefined null boolean number string js 操作符 typeof檢測給定變數的資料型別。返回值表示的型別 undefined 值未定義。boolean 值為布林型別。string 值為字串。number 值為數字。object 值為物件或nul...
js資料型別
var num 1,boo true,aa null,bb,str mary arr 1,2,4,8 obj arrnew new array 1,2,3 strnew new string 1,2,3 用 typeof 檢測變數的型別 console.log number typeof num n...