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を浮動小数点に変換する.
demo.toStering(radix):demoをradixに変換して進数する数、null/undefinedは意気地がなくて、toSteringを呼び出すことができません.
isNaN(demo):Number(demo)変換後の結果とNaN比は、ブール値に戻ります.
++/-- +/-(一元正負) -*/%:すべて暗黙的にNumberを呼び出します()
+プラス記号:Steringを呼び出す()
三、タイプ転換が発生しない:==、!==
以上の内容は次兄のオリジナルで、「渡一教育Javascript課程」から整理しました.おすすめの「渡一教育」です.
まず新しい友達を知っています.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課程」から整理しました.おすすめの「渡一教育」です.