JavaScript初級編(二)——typeofオペレータ、タイプ変換
2720 ワード
一.typeof操作符
二つの書き方:(1)typeof()カッコ良さそうです. (2)typeof objectの間にスペースを追加します.
typeofが返したデータの種類 number string book object undefined function typeofが返した値はstringです.
1.number(数字)
NaNは何にも等しくない.
オブジェクトから返されるデータの種類だけでなく、オブジェクトのプレースホルダに戻るオブジェクトもobject nullに戻ります.
1.Number(数字に変換)
null:0 flase:0 true:1ですが、undefinedはNaN文字に変換できません.NaNに変換できません.
基本はNumberと同じですが、整数にしか変換できません. null、bollan値、undefinedは数字に変換できません.NaN*a-zにしか変換できません.A-Zは整数*parseInt(demo、16)に変換できます.後の代表demoの進数は16進数になります.16進数表示結果に変換します.文字列に数字が含まれていれば、 まで取ります.
基本的にはパーrseIntに相当し、小数点を除く.
4.StringとtoString(文字列に変換) toStringはundefinedとnullを変換できません.エラーを報告します. toStringは、変換対象の進数を行い、その後、対応する文字列 となる.
1.isNaN(検査数字)
一つの数字がNaNかどうかを判断します.
+/--+/-いずれも彼のパラメータを先にNumber()に変換します.
4.5%&12462;
Booleanタイプの変換を行います.
5.<>===>
数字があるなら、まず両方を数字に変換して比較します.文字列であれば、ascコードの値を比較します.
二つの書き方:
typeofが返したデータの種類
1.number(数字)
NaNは何にも等しくない.
var object=11;
typeof(object)
// number
var num=123.1254
num.toFixed(3) // 123.125 ,
2.string(文字列)var object="sss";
typeof(object)
// string
3.ブーメラン(ブール値)var object=true;
typeof(object)
// boolean
4.objectオブジェクトから返されるデータの種類だけでなく、オブジェクトのプレースホルダに戻るオブジェクトもobject nullに戻ります.
var object={};
typeof(object)
// object
5.undefinedvar object=undefined;
typeof(object)
// undefined
6.functionvar object=function(){};
typeof(object)
// function
二.表示タイプ変換1.Number(数字に変換)
null:0 flase:0 true:1ですが、undefinedはNaN文字に変換できません.NaNに変換できません.
var demo =Number(null);
console.warn(typeof(demo)+" : "+demo )
// number :0
2.parseInt(整数に変換)基本はNumberと同じですが、整数にしか変換できません.
var demo = ("10");
console.warn(typeof(demo)+" : "+demo )
// number :10
var demo =parseInt("10aaaa");
console.warn(typeof(demo)+" : "+demo )
// number :10
3.parseFloat(浮動小数点タイプの数字に変換)基本的にはパーrseIntに相当し、小数点を除く.
4.StringとtoString(文字列に変換)
var demo=10;
var string1 =demo.toString(8);
console.warn(typeof(string1 )+":"+string1)
// 12
eg:paseIntとtoStringの混合応用例var demo=10000;
var test = parseInt(demo,2);
console.warn(test.toString(16))
// 10
4.Boolean(ブール値に変換) Boolean()
二.暗黙のタイプの変換1.isNaN(検査数字)
一つの数字がNaNかどうかを判断します.
console.log(isNaN('abc'));//true
// Number , NaN
Number('abc') NaN -->NaN
2.+/--+/-+/--+/-いずれも彼のパラメータを先にNumber()に変換します.
var a = "abc"
a++; // NaN
+a; // NaN
var a ="123";
a++; 124 Number
3.-*/->Number()変換4.5%&12462;
Booleanタイプの変換を行います.
5.<>===>
数字があるなら、まず両方を数字に変換して比較します.文字列であれば、ascコードの値を比較します.
var a= "2">1; // true
var a= 2> "3"; // false
5.==var a=1 == "1" // true
NaN ==NaN // false
6.タイプ変換が発生しない=====