Javascript漂流記(上)_データタイプ変換

2911 ワード

今日の料理は美味しいですが、ちょっと硬いです.
まず新しい友達を知っています.typeof():
typeof()が登場するとnumber、string、bootlean、undefined、object、functionの6つの大きな技を放つ.
しかし卵を并べて、游びにくるのはすべて文字列のタイプです.
二番目の兄と何の関係がありますか?
Javascriptには2つの法宝があると言われています.表示タイプの転換、隠蔽タイプの転換.
いっそtypeofを鉴宝にしましょう.
データがちゃんと待っていないので、何を換えますか?
古いカラーテレビは洗面器を換えます.もちろん使います.
一、表示タイプ変換:
        Number(demo):できるだけdemoを数字に変換して、いけないのはnumberタイプのNaNになります.例えばundefined 
        parseInt(demo):demoを整数に変換する.
        parseInt(demo,radix):radix(2-36)進数をベースに、demoを10進数に変換します.
        parseFloat:demoを浮動小数点に変換する.
            console.log(Number(undefined));//NaN
            console.log(Number(false));//0
            console.log(parseInt('100px'));//100
            console.log(parseInt('123.3.5'));//123
            console.log(parseInt('a15', 16));//2581
            console.log(parseFloat('123.3.5'));//123.3
            var num = 123.3567148
            console.log(num.toFixed(3));//123.357
            //  number  
        Stering(demo):demoを文字列に変換する
        demo.toStering(radix):demoをradixに変換して進数する数、null/undefinedは意気地がなくて、toSteringを呼び出すことができません.
            var demo = 12345;
            console.log(String(demo));//12345
            console.log(demo.toString(16));//3039
            //       
        Boolean(demo):demoをブール値に変換します.
            console.log(Boolean(undefined));//false
            console.log(Boolean(' '));//true
二、暗黙のタイプの変換
        isNaN(demo):Number(demo)変換後の結果とNaN比は、ブール値に戻ります.
       ++/--    +/-(一元正負)    -*/%:すべて暗黙的にNumberを呼び出します()
        +プラス記号:Steringを呼び出す()
            console.log(isNaN(undefined));//true
            console.log(isNaN('123abc'));//true
            console.log(isNaN('123'));//false
            console.log(1 + '2' + '2');//122
            console.log(1 + +'2' + '2');//32
            console.log(1 + -'1' + '2');//02
            console.log(+'1' + '1' + '2');//112
            console.log('A' - 'B' + '2');//NaN2
            console.log(typeof('A' - 'B' + 2));//NaN,number  
        &&、||、!:Booleanを呼び出します()
            var str = false + 1;
            console.log(str);
            var demo = false == 1;
            console.log(demo);
            if(typeof(a)&&-true + (+undefined) + ''){
                console.log('    ');
            }
            if(11 + '11' * 2 == 33){
                console.log('    ');
            }
            !!' ' + !!'' - !!false || console.log('      ,    !');
        特殊な、<=>===、!
三、タイプ転換が発生しない:==、!==
 
以上の内容は次兄のオリジナルで、「渡一教育Javascript課程」から整理しました.おすすめの「渡一教育」です.