JavaScriptのtypeofの使い方について

3061 ワード

一、typeofの役割
JavaScriptでは、変数は声明なしに使用され、システムはエラーを報告します.しかし、typeofはjsの中で唯一の特例があります.
typeofの役割はデータの種類を区別するためのものです.以下ではtypeofの使い方を説明して、nのデータの種類を判断します.
1、typeof n
2、typeof(n)
この二つの方法は結果は同じである.
二、typeofが返したデータの種類
データタイプは六つのクラスを含みます.この中には4つのオリジナルデータと2つの複雑なデータがあります.
元データ:number、string、bollan、undefined.
複雑なデータ:object、function.
注意:戻り値は文字列で、しかも全部小文字で、全部小文字で、全部小文字で、重要なことは三回言います.
1、number
console.log(typeof(666));===>number
console.log(typeof(NaN));===>number
console.log(typeof(0));  ===>number
2、ストリングス
console.log(typeof('a'));		 ===>string
console.log(typeof('undefined'));===>string
console.log(typeof('null'));     ===>string
 3、bollan
console.log(typeof(false));===>boolean
console.log(typeof(true)); ===>boolean
4、undefined
二つの場合: 
  • 変数が宣言されていない
  •  console.log(typeof(a));===>undefined
     
     
  • 変数の値はundefined
  •  console.log(typeof(undefined));===>undefined
    5、object
        var a = {};//  
        console.log(typeof(a)); ===> object
    
        var b = [];//  
        console.log(typeof(b)); ===> object
    
        console.log(typeof(null)); ===> object  //   
     6、function
    var a = function(){};
    console.log(typeof(a));===>function
    三、ブール型に変換するのはfalseの六つです.
  • null、undefined
  • 0 NaN
  • false
  • 空文字列''
  • console.log(Boolean(null));     ===>false
    console.log(Boolean(undefined));===>false
    console.log(Boolean(0));        ===>false
    console.log(Boolean(NaN));      ===>false
    console.log(Boolean(false));    ===>false
    console.log(Boolean(''));       ===>false
    
    まとめてみると、jsの5つの基本データタイプundefined、null、ブール型、数字と文字列のうち、合計6つの種類の中には、undefinednull、ブール値の中のfalse、数字の中の0・と文字列の中の空文字列NaNとがあります.合計''種の値は6に変換され、残りはfalseに変換される.
    console.log(typeof(null));      ===>object
    console.log(typeof(undefined)); ===>undefined
    console.log(typeof(0));         ===>number
    console.log(typeof(NaN));       ===>number
    console.log(typeof(false));     ===>boolean
    console.log(typeof(''));        ===>string
    
    注意:
    1. console.log(typeof(a));         ===> undefined
    2. console.log(typeof(undefined)); ===> undefined
    3. console.log(typeof(typeof(a))); ===> string
    これは、1のtypeof(a)が返したundefinedが文字列タイプであるため、3はtypeof('undefined')に相当し、結果はstringとなります.
    参考:
    1、JavaScriptブールタイプと変換------ https://segmentfault.com/a/1190000007274034
    2、JavaScriptのtypeofの使い方について------https://blog.csdn.net/inthuixiang/article/details/78586368
    3、https://www.runoob.com/js/js-typeof.html
    4、http://www.w3school.com.cn/js/js_datatypes.asp
     
    プログラミングが好きなら、ウェブサイトの開発、アプリ、アプリなどが必要です.私たちqq群に参加できます.333530575.