ホームページ  >  記事  >  ウェブフロントエンド  >  Javascriptの5つのデータ型を詳しく解説_基礎知識

Javascriptの5つのデータ型を詳しく解説_基礎知識

WBOY
WBOYオリジナル
2016-05-16 16:24:251196ブラウズ

未定義

未定義。未定義の値が 1 つだけあります

ヌル

値は null だけです

ブール値
JavaScript では、論理式が未定義または null を返さない限り、それは true です。

コードをコピーします コードは次のとおりです:

if(3) true
if(null) false
if(未定義) false

番号

文字列

JavaScript には char 型は存在しません。

文字列定義では一重引用符または二重引用符を使用できます。

コードをコピーします コードは次のとおりです:



<スクリプトタイプ="text/javascript"> //var s="こんにちは"
//alert(typeof s);//s は文字列型です
var s=new String("hello");//s はオブジェクトのタイプです

アラート(s の種類);





typeof は、変数
のデータ型を取得するために使用される単項演算子です。 戻り値は 5 つあります:

未定義、ブール値、数値、文字列、オブジェクト。

最初の 4 つは理解しやすいです。最後のオブジェクトはプログラマには判断できないものであり、通常は object のみが返されます。 JavaScript では、関数が戻り値を宣言していない場合、デフォルトで未定義を返します。

戻り値が宣言されている場合は、実際に返される値がすべて返されます。

未定義は null から派生するため、比較すると true を返します
アラート(未定義==null);//true

強制型変換
JavaScript には 3 種類のキャストがあります:


ブール値(値)

数値(値)

文字列(値)

コードをコピーします コードは次のとおりです:
<スクリプトタイプ="text/javascript"> var num=数値(3); アラート(番号);
var s="こんにちは"; alert(ブール値);
var s1=String("こんにちは"); アラート(s1 のタイプ);
var obj=new String("hello");//これは強制的な型変換ではありません。
アラート(オブジェクトの種類);






JavaScript では、すべてのオブジェクトは Object オブジェクトから継承します。

新しい方法を使用して生成します。

js のメソッドの中には列挙できるものもありますが、列挙できないものもあります。

js の組み込みメソッドを使用して、列挙できるかどうかを判断します。

コードをコピーします

コードは次のとおりです:

<スクリプトタイプ="text/javascript"> var object=new Object(); for(オブジェクト内の変数 v){ コンソール.ログ(v); } alert(object.propertyIsEnumerable("prototype"));// false を返し、列挙可能なプロパティがないことを示します。これは、サブオブジェクトの対応するプロパティを列挙できないことも意味します





カスタムタイプのプロパティを列挙します





コードをコピー


コードは次のとおりです:



<スクリプトタイプ="text/javascript">
var member=function(名前,年齢){
    this.name=名前;
    this.age=年齢;
}
var m=新しいメンバー("liudh",50);
for(var v in m){
    コンソール.ログ(v);
    //名前
    // 年齢
}
alert(m.propertyIsEnumerable("プロトタイプ"));//false
//for(ウィンドウ内の変数 v){
// console.log(v);
//}

        



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。