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

js數(shù)據(jù)類型分為倆種 1、基本數(shù)據(jù)類型 2嗅榕、復(fù)雜數(shù)據(jù)類型
首先介紹一下基本數(shù)據(jù)類型吟逝,它分五種

undefined --未定義類型

undefined類型只有一個值,即特殊的undefined的。
1)  1)使用var聲明變量但未賦值時料祠,這個變量的值就是undefined顺呕。檢測其類型也是 undefined蹦掐。
列如我們
var  a鳖粟;
console.log(a)张漂;//a=undefined
console.log(typeof a)漠畜;//"undefined"

2)變量從未定義過 ,他的類型為undefined 瘾敢,值報錯典蜕。
console.log(b)嘉裤;       //報錯  b is not defined
    console.log(typeof b);//"undefined"

null --空類型

他也是只有一個值,這個特殊值是null陕靠,null值表示一個空對象指針,它的特殊對象類型是object净捅。

    var  aaa = null捉腥;
console.log(aaa)氓拼;//null
console.log(typeof aaa);//"object"

Bollean - - 布爾類型

Boolean類型只有兩個值:true(真) \ false(假)抵碟。
如果轉(zhuǎn)換成數(shù)值的話桃漾,我們可以把true當(dāng)作1,false當(dāng)作0拟逮,

console.log(true==1);  //true
console.log(false==0);  //true    
    var str = "hello world!"撬统;
console.log(Boolean(str));//true
1敦迄、除0和NaN之外的所有數(shù)字恋追,轉(zhuǎn)換為布爾型都為true    
2、除"" 之外的所有字符罚屋,轉(zhuǎn)換為布爾型都為true
3苦囱、null和undefined轉(zhuǎn)換為布爾型為false

Number--數(shù)值類型

NaN:not a Number 不是一個數(shù)字 特殊的數(shù)值類型
表示一個本來要返回數(shù)值的操作數(shù)未返回數(shù)值的情況。
NaN特點:1)任何涉及NaN的操作都會返回NaN脾猛。

  1. NaN與任何值都不相等撕彤,包括NaN本身。
    alert( NaN == NaN ) //false
    isNaN:判斷參數(shù)是否"不是數(shù)值"猛拴。如果是數(shù)值返回false,不是數(shù)值返回true羹铅;
alert(isNaN(NaN)); //true
alert(isNaN(10))愉昆; //false(10是一個數(shù)值)
alert(isNaN("10"))职员; //false(可以被轉(zhuǎn)換成數(shù)值10)
alert(isNaN("hello")); //true(不能轉(zhuǎn)換成數(shù)值)
alert(isNaN(true))撼唾; //false(可以被轉(zhuǎn)換成數(shù)值1)

數(shù)值轉(zhuǎn)換:有三個函數(shù)可以把非數(shù)值轉(zhuǎn)換為數(shù)值:

1)Number()  
2)parseInt()  //取整數(shù)
3)parseFloat()   //取從開始第一個小數(shù)點后面的數(shù)
前提開頭必須是數(shù)字

列如
parseInt():從第一位起取到整數(shù)部分

 parseInt("123456green") //123456
 parseInt("")   //NaN  ( 區(qū)別:Number("")  //0)
 parseInt("   11abc")  //11
 parseInt("22.5212")  //22   

parseFloat():從第一位起取到小數(shù)部分(只識別第一個小數(shù)點)廉邑,只解析10進制數(shù)。

 parseFloat("12345yellow") //123456
 parseFloat("22.52") //22.52
 parseFloat("22.5.22") //22.5

Number():轉(zhuǎn)型函數(shù)Number()可以用于任何數(shù)據(jù)類型

Number(true)  //1        
Number(false)   //0
Number(22)  //22        
Number(null) //0
Number(undefined) //NaN 
Number("123") //123   
Number("2.11")  //2.11
Number("")  //0     
Number("11asdf")  //NaN 

String -- 字符串類型

字符串可以由雙引號或單引號表示

var str = "hello world"; 
var str = 'hello world';   

查看字符串的長度:length屬性

  var str = "hello world"; 
    console.log(str.length);//11
空格也算1個長度

查看字符串相應(yīng)位置的字符倒谷。

 var str = "hello world"; 
    console.log(str[1]);//e
是從0開始數(shù)

轉(zhuǎn)化為字符串的2種方法
toString()
數(shù)組蛛蒙、布爾值、對象和字符串值都有toString()方法渤愁。
但null和undefined值沒有這個方法牵祟。
String(變量)
強轉(zhuǎn)函數(shù),可以轉(zhuǎn)化任何類型的值

    var num1;
    String(123)    //  "123"
    String(3>4)    //  "false"
    String(3<4)    //  "true"
    String(num1)   //  "undefined"
    String(null)   //  "null"
  * "+"也可以把某個值轉(zhuǎn)換為字符串抖格,也可以拼接多個字符串诺苹。
        var aaa = {
            taocan: '火雞面',
            price: 98,
            title: 2019,
        }
        var taocan ="火雞面";
        var price = 98;
        var title = 2019;

        console.log([title]+`年`+[price]+`元買了一碗`+[taocan])
第二種
        console.log(`${aaa.title}年${aaa.price}元買了${aaa.taocan}`);
效果如下
2019年98元買了一碗火雞面
 2019年98元買了火雞面

Object -- 類型 :

ECMAScript中的對象其實就是一組數(shù)據(jù)和功能的集合

var o = {};   \\對象字面量方法創(chuàng)建
var o = new Object(); \\構(gòu)造函數(shù)方法創(chuàng)建

typeof 的類型

有6種類型:Boolean 、String雹拄、Object收奔、Number、Function滓玖、Undefined

 var bb = function(){

        };
        console.log(typeof bb);  //"function"

 var cc = 2;
        console.log(typeof cc); //"number"
        var dd ;
        console.log(typeof dd); //"undefined"

 var qq = "d222";
        console.log(typeof qq);//"string"

 var obj = {
            key: value
        }
        var value = "adsqdssa"
        console.log(typeof obj);//"object"

  var ww=10;
        var qq=(isNaN(ww));
        console.log(qq);  //false;
        console.log(typeof qq); //"boolean"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坪哄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子势篡,更是在濱河造成了極大的恐慌翩肌,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件禁悠,死亡現(xiàn)場離奇詭異念祭,居然都是意外死亡,警方通過查閱死者的電腦和手機碍侦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門粱坤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人祝钢,你說我怎么就攤上這事比规。” “怎么了拦英?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵蜒什,是天一觀的道長。 經(jīng)常有香客問我疤估,道長灾常,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任铃拇,我火速辦了婚禮钞瀑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慷荔。我一直安慰自己雕什,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贷岸,像睡著了一般壹士。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上偿警,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天躏救,我揣著相機與錄音,去河邊找鬼螟蒸。 笑死盒使,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的七嫌。 我是一名探鬼主播少办,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诵原!你這毒婦竟也來了凡泣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤皮假,失蹤者是張志新(化名)和其女友劉穎鞋拟,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惹资,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡贺纲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了褪测。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猴誊。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侮措,靈堂內(nèi)的尸體忽然破棺而出懈叹,到底是詐尸還是另有隱情,我是刑警寧澤分扎,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布澄成,位于F島的核電站,受9級特大地震影響畏吓,放射性物質(zhì)發(fā)生泄漏墨状。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一菲饼、第九天 我趴在偏房一處隱蔽的房頂上張望肾砂。 院中可真熱鬧,春花似錦宏悦、人聲如沸镐确。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽源葫。三九已至漏策,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間臼氨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工芭届, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留储矩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓褂乍,卻偏偏與公主長得像持隧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子逃片,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

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