2019-07-26

JS數(shù)據(jù)類型

*ECMAScript類型 : 5種基本類型(簡單數(shù)據(jù)和原始數(shù)據(jù))和 1種復雜的數(shù)據(jù)類型;
5種基本的類型包括:
undefined (未定義類型);
boolean (布爾類型)贱鼻;
null(空類型);
number(數(shù)字類型);
string(字符串類型)壤蚜;
1種復雜類型 object --對象類型;
*檢測變量的數(shù)據(jù)類型(typeof 操作符) typeof 變量名 或者 typeof(變量名)徊哑;
可能返回以下類型:
“undefined” --如果這個值未定義袜刷;
"boolean"--如果這個值是布爾值;
"number"--如果這個值是數(shù)據(jù)類型莺丑;
"string"--如果這個值是數(shù)據(jù)類型著蟹;
"function"--如果這個值是函數(shù);
"object"--如果這個值是對象或null梢莽;

 var  a = 
         console.log(typeof(a));
返回類型為"undefined";
  var  a =  true;
         console.log(typeof(a));
返回類型為"boolean";
   var  a =  false;
         console.log(typeof(a));
返回類型為"boolean"
 var  a =  123213214234;
         console.log(typeof(a));
返回類型為"unmber"
       var  a = NaN;
         console.log(typeof(a));
返回類型為"number"
      var  a =  "123124234124";
         console.log(typeof(a));
返回類型為"string";
 var  a =  {
            b:123
        };
         console.log(typeof(a));
返回類型為"object"
  var  a =  null;
         console.log(typeof(a));
返回類型為"object"
      var  a =  isNaN;
         console.log(typeof(a));
返回類型為"function";
    var  a =  Function;
         console.log(typeof(a));
返回類型為"function"

*Undefined--未定義類型萧豆;
Undefined類型只有一個值,即特殊的undefined;
(1)使用var聲明變量但未賦值(未初始化)時昏名,這個變量值就是undefined涮雷。檢測其類型也是undefined;
(2)變量從未定義過,它的類型為undefined,值報錯轻局;
console.log(a);//// e is not defined;
console.log(typeof a); //"undefined";
*Null --空類型洪鸭;
Null是第二個只有一個值的類型,這個特殊的值是null仑扑。null表示一個空指針對象卿嘲;
Null是特殊的對象類型:object;
var a = null;
console.log(a);//null;
console.log(typeof(a)); //object;

實際上undefined值是由null值派生而出的,因此ECMA-262對他們的想等測試要返回true;
console.log(null==undefined);//true;
*Boolean --布爾類型夫壁;
Boolean類型是ECMAScript使用的最多的類型拾枣;
Boolean 只有兩個值 true(真)//false(假);
調(diào)用轉(zhuǎn)型函數(shù):Boolean()可以將ECMAScript中所有類型的值轉(zhuǎn)成相應的布爾值盒让;
var a = "sss";
console.log(Boolean(a));//true;
轉(zhuǎn)化為true的值梅肤;true;任何非空字符串;任何非0的數(shù)字邑茄;任何對象姨蝴;無;
轉(zhuǎn)化為false的值肺缕;false; null; 0; NaN;Undefined; '''';
*Number--數(shù)字類型左医;
*NaN:no a Number 不是一個數(shù)字 特殊的數(shù)字類型授帕;
表示一個本來要返回數(shù)值的操作數(shù)未返回數(shù)值的情況。
NaN特點:任何涉及NaN的操作都會返回NaN;
NaN與任何值都不相等浮梢,包括NaN本身 跛十。
console.log(NaN== NaN); //false;
isNaN(參數(shù)):判斷參數(shù)是否"不是數(shù)值"。如果是數(shù)值返回false,不是數(shù)值返回true秕硝;
console.log(isNaN(NaN)); true;
console.log(isNaN(10));false因為10是一個數(shù)值芥映;所以為false;因為isNaN是判斷是不是 “不是一個數(shù)值”;
console.log(isNaN("10"));flase 因為“10”是一個字符串而isNaN是判斷數(shù)值远豺,所以會把他先吧"10"里面的10轉(zhuǎn)換一下成為數(shù)值所以是flase;
console.log(isNaN("adsfsdfsdf"));true 因為里面的字母不是數(shù)值所以無法轉(zhuǎn)換成數(shù)值所以是true;
console.log(isNaN(true));flase 因為true能轉(zhuǎn)換成為1所以是flase;
console.log(isNaN(false));flase 因為flase能轉(zhuǎn)換成為1所以是flase;
*數(shù)值轉(zhuǎn)換奈偏;有三個函數(shù)可以把非數(shù)值轉(zhuǎn)換為數(shù)值;
console.log(Number("10"));

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末躯护,一起剝皮案震驚了整個濱河市惊来,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棺滞,老刑警劉巖裁蚁,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異检眯,居然都是意外死亡厘擂,警方通過查閱死者的電腦和手機昆淡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門锰瘸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人昂灵,你說我怎么就攤上這事避凝。” “怎么了眨补?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵管削,是天一觀的道長。 經(jīng)常有香客問我撑螺,道長含思,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任甘晤,我火速辦了婚禮含潘,結果婚禮上,老公的妹妹穿的比我還像新娘线婚。我一直安慰自己遏弱,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布塞弊。 她就那樣靜靜地躺著漱逸,像睡著了一般泪姨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饰抒,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天肮砾,我揣著相機與錄音,去河邊找鬼循集。 笑死唇敞,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的咒彤。 我是一名探鬼主播疆柔,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼镶柱!你這毒婦竟也來了旷档?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤歇拆,失蹤者是張志新(化名)和其女友劉穎鞋屈,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體故觅,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡厂庇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了输吏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片权旷。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖贯溅,靈堂內(nèi)的尸體忽然破棺而出拄氯,到底是詐尸還是另有隱情,我是刑警寧澤它浅,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布译柏,位于F島的核電站,受9級特大地震影響姐霍,放射性物質(zhì)發(fā)生泄漏鄙麦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一镊折、第九天 我趴在偏房一處隱蔽的房頂上張望胯府。 院中可真熱鬧,春花似錦腌乡、人聲如沸盟劫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侣签。三九已至塘装,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間影所,已是汗流浹背蹦肴。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留猴娩,地道東北人阴幌。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像卷中,于是被迫代替她去往敵國和親矛双。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1、標識符 標識符是指變量十减、函數(shù)栈幸、屬性的名字,或函數(shù)的參數(shù)帮辟。 格式規(guī)則: 第一個字符必須是一個字母速址、下劃線(_)或...
    風中丶凌亂閱讀 1,629評論 0 0
  • 11js關系運算符 <!DOCTYPE html> 11js關系運算符 /*關系運算符存在的意義:1、默認情況下由驹,...
    ouyangqinbin閱讀 338評論 0 0
  • 變量 聲明變量 命名變量區(qū)分大小寫的語言第一個字符是字母或下劃線_,數(shù)字不能作為第一個字符字符必須是字母芍锚,數(shù)字或者...
    flyingtoparis閱讀 812評論 0 0
  • 01javascript語法規(guī)范 <!DOCTYPE html> javascript語法...
    ouyangqinbin閱讀 1,312評論 0 0
  • 1.JavaScript 定義了幾種數(shù)據(jù)類型? 哪些是原始類型?哪些是復雜類型?原始類型和復雜類型的區(qū)別是什么? ...
    saintkl閱讀 318評論 0 0