JavaScript學習記錄(二)

07-14

  • 數(shù)據(jù)類型指字面量的類型

    基本數(shù)據(jù)類型

    • String

    字符串需要使用引號引起來(雙引號或單引號都可以)

    var str = "hello";
    

    引號不能嵌套拄查,\可以作為轉(zhuǎn)義字符

    str = "我說:\"你怎么了\"";
    
    • Number

    JS中的所有數(shù)值都是Number類型吁津,不特別區(qū)分整數(shù)和浮點數(shù)

    var num = 123
    num = 98.0
    console.log(num) //輸出結(jié)果為98.0,不需要為98.0重新聲明Number變量
    

    typeof運算符可以檢測變量類型

    var a = 123;
    var b = "123";
    console.log(typeof a);
    console.log(typeof b);
    /*輸出結(jié)果為
    number
    string
    **/
    

    JS中可以表示的數(shù)字的最大值

    console.log(Number.MAX_VALUE);
    //輸出為1.7976931348623157e+308
    

    如果數(shù)據(jù)超過了Number的最大值會返回無窮

    var max = Number.MAX_VALUE * Number.MAX_VALUE;
    console.log(max)
    //輸出結(jié)果為Infinity
    

    NaN(Not a Number)表示非數(shù)字,但是其數(shù)據(jù)類型為Number

    JS中整數(shù)運算基本可以保證精確堕扶,浮點數(shù)運算可能會有誤差

    var num1 = 123 + 123;
    var num2 = 0.1 + 0.2;
    console.log(num1);
    console.log(num2);
    //輸出結(jié)果為 246   0.30000000000000004
    
    • Boolean

    Boolean的值只有true和false用于進行邏輯判斷

    • Null

    Null的是數(shù)值只有null碍脏,用來表示一個空的對象

    使用typeof檢查Null變量時,返回object

    var a = null;
    console.log(typeof a);
    //返回結(jié)果為object
    
    • Undefined

    聲明變量不進行賦值稍算,該變量類型為Undefined

    var b;
    console.log(b);
    console.log(typeof b);
    //返回結(jié)果為undefined undefined
    

    引用數(shù)據(jù)類型

    • Object
  • 強制類型轉(zhuǎn)換

    主要指將其他類型轉(zhuǎn)換為String Number Boolean

    將其他數(shù)據(jù)類型轉(zhuǎn)換為String

    方法一:調(diào)用被轉(zhuǎn)換類型的toString()方法典尾,但是此方法并不影響到原變量

    var a = 123;
    console.log(a);
    console.log(typeof a);
    var b = a.toString();
    console.log(b)
    console.log(typeof b);
    //null和undefined沒有toString方法
    

    方法二:調(diào)用String()函數(shù)

    var c = 123;
    c = String(c);
    c = null;
    c = String(c);
    c = undefined;
    c = String(c);
    //使用String()函數(shù)進行數(shù)據(jù)類型轉(zhuǎn)換時,對于Number和Boolean實際上就是家用了toString()方法
    //對于null和undefined不用調(diào)用toString()方法糊探,而是直接轉(zhuǎn)換為字符串
    

    將其他類型數(shù)據(jù)轉(zhuǎn)換為Number

    方法一:使用Number()函數(shù)

    var a = "123";
    a = Number(a);
    //String-->Number
    //1.如果是純數(shù)字的字符串钾埂,直接轉(zhuǎn)換為數(shù)字
    //2.如果字符串中有非數(shù)字內(nèi)容,則轉(zhuǎn)換成NaN
    //3.如果字符串為空或者為空白串科平,轉(zhuǎn)換為0
    //Boolean-->Number
    //false-->0  true-->1
    //Null-->Number == 0
    //Undefined-->Number == NaN
    

    方法二:適用于字符串

    parseInt()和parseFloat()將一個字符串轉(zhuǎn)換為整數(shù)或浮點數(shù)

    var a = "123px";
    var result;
    result = Number(a);
    console.log(result);
    result = parseInt(a);
    console.log(result);
    //輸出結(jié)果為NaN  123
    

    如果對非String使用方法二會將變量先轉(zhuǎn)換成String褥紫,再進行轉(zhuǎn)換

            var c = true;
            result = Number(c);
            console.log(result);    //輸出結(jié)果為1
            result = parseInt(c);
            console.log(result);    //輸出結(jié)果為NaN
    

    轉(zhuǎn)換為Boolean

    使用Boolean()函數(shù)

    var a = 123;   //true
    a = -123;      //true
    a = Infinity;    //true
    a = NaN;    //false
    //數(shù)字-->Boolean
    //除了0和NaN,都是true
    //字符串-->Boolean
    //除了空串瞪慧,其他都是true
    //null和undefined --> false
    //對象也會轉(zhuǎn)換為true
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末髓考,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子弃酌,更是在濱河造成了極大的恐慌氨菇,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妓湘,死亡現(xiàn)場離奇詭異查蓉,居然都是意外死亡,警方通過查閱死者的電腦和手機榜贴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進店門豌研,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事聂沙「阳铮” “怎么了?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵及汉,是天一觀的道長沮趣。 經(jīng)常有香客問我,道長坷随,這世上最難降的妖魔是什么房铭? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮温眉,結(jié)果婚禮上缸匪,老公的妹妹穿的比我還像新娘。我一直安慰自己类溢,他們只是感情好凌蔬,可當我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著闯冷,像睡著了一般砂心。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛇耀,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天辩诞,我揣著相機與錄音,去河邊找鬼纺涤。 笑死译暂,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的撩炊。 我是一名探鬼主播外永,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼衰抑!你這毒婦竟也來了象迎?” 一聲冷哼從身側(cè)響起荧嵌,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤呛踊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后啦撮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谭网,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年赃春,在試婚紗的時候發(fā)現(xiàn)自己被綠了愉择。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖锥涕,靈堂內(nèi)的尸體忽然破棺而出衷戈,到底是詐尸還是另有隱情,我是刑警寧澤层坠,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布殖妇,位于F島的核電站,受9級特大地震影響破花,放射性物質(zhì)發(fā)生泄漏谦趣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一座每、第九天 我趴在偏房一處隱蔽的房頂上張望前鹅。 院中可真熱鬧,春花似錦峭梳、人聲如沸舰绘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽除盏。三九已至,卻和暖如春挫以,著一層夾襖步出監(jiān)牢的瞬間者蠕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工掐松, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留踱侣,地道東北人。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓大磺,卻偏偏與公主長得像抡句,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子杠愧,可洞房花燭夜當晚...
    茶點故事閱讀 45,937評論 2 361

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