JavaScript初級編(二)——typeofオペレータ、タイプ変換

2720 ワード

一.typeof操作符
二つの書き方:
  • (1)typeof()カッコ良さそうです.
  • (2)typeof objectの間にスペースを追加します.
    typeofが返したデータの種類
  • number
  • string
  • book
  • object
  • undefined
  • function
  • typeofが返した値はstringです.
    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.undefined
    var object=undefined;
    typeof(object)
    //   undefined 
    
    6.function
    var 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と同じですが、整数にしか変換できません.
  • null、bollan値、undefinedは数字に変換できません.NaN*a-zにしか変換できません.A-Zは整数*parseInt(demo、16)に変換できます.後の代表demoの進数は16進数になります.16進数表示結果に変換します.文字列に数字が含まれていれば、
  • まで取ります.
    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(文字列に変換)
  • toStringはundefinedとnullを変換できません.エラーを報告します.
  • 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.タイプ変換が発生しない=====