day3
1、 js中三大特殊資料:undefined/null/nan
a. nan: 非法的數值運算得到的結果
特殊之處:
是乙個數值型的資料,但不是乙個數字
nan不等於任何值,和任何資料都不相等,nan不等於nan;
檢測方法:isnan(要檢測的資料)
true:檢測結果為nan或能轉成nan;
false:檢測結果不是nancy或者不能轉成nan;
b. undefined是未賦值,型別是undefined;null是空,型別是object;
特殊:undefined和null在關係運算子兩邊隱式型別轉換後,得到一致的資料;
undefined被number轉成nan;null被nancy轉成0;
c. 如果判斷三大特殊的值,分別是誰?
nan可以使用isnan判斷;
isnan(要判斷的值或變數);
var a=nan;
console.log(isnan(a));
undefined使用typeof判斷
typeof 要判斷的值或變數;
var b = undefined;
console.log((typeof b) ===「undefined」);
null需要配合typeof和關係運算子判斷
typeof 要判斷的值或變數 ===」object」
var c = null;
console.log((typeof c)) === 「object」;
還需要(&&)
要判斷的值或變數 == null;
console.log(c === null);
注:這三大特殊的值,遠不止這些!!!
2、 邏輯分支(選擇解雇偶,分支結構)
a. 程式的三大結構
順序結構
**逐行執行
分支結構
有選擇判斷,如果…否則…
迴圈結構
重複執行多次
b. 分支語句
if:單分支
if(條件);
if else:雙分支
if(條件)else;
分支巢狀(雙分支模擬的多分支)
在執行體內,可以繼續寫其他分支;
if(條件1){}else if(條件2){}else if(條件3){}else………
if的小括號裡面也會發生隱式型別轉換guize
規則:其他轉布林
數值轉布林:非0為true;0為false;
字元轉布林:非空字元為true;空字元為false;
物件轉布林:物件為true;
陣列轉布林:陣列為true;
函式轉布林:函式為true;
特殊資料轉布林:undefined/nan/null都為false;
switch: 多分支
語法:var n =2 ;
var msg = 「」;
switch(number(n))
某些問題需要利用switch的case的穿透特性解決;
特殊資料型別
1 結構型別 類似於c 中的struct 例如 patient.name xy patient.billing 130.12 patient.test 78 23 34 34 234 234 433 567 patient patient name xy billing 130.1200 test ...
Oracle PL SQL資料型別 特殊資料型別
dba基礎課程 oracle pl sql資料型別 特殊資料型別 資料型別 1.數值型別 numeric,dec,decimal,double,integer,int,smallint,binary integer,pls integer 2.字元型別 varchar2,char,long,ncha...
JS中三大特殊資料
nan表示不是乙個數字 not a number nan是非法運算的結果,且每乙個nan的 都不一樣,它不等於任何值,即console.log nan nan 的結果為false 如何檢驗nan?js中給我們提供了乙個檢測方法 isnan 十分語義化的應該方法,只有console.log isnan...