JavaScriptデータタイプの判断と変換!!!

JavaScriptデータには次の2つのタイプがあります。

1.基本データタイプ(元の値)

  • 文字列文字列 

    文字列は、一重引用符 ''または二重引用符 ""で宣言できます。JavaScriptには文字タイプがないため、次の2行のコードが正しいです。

(注:Javaの単一引用符は文字を示し、二重引用符は文字列を示します)

var str1 = 'apple'  //单引号
var str2 = "apple"  //双引号
  • 数 

   ①整数

   また、16進数、8進数、10進数、16進数の形式で記述することもでき、計算中の最終的な戻り値は10進数の結果です。

   ②フローティングポイント

   数学では小数として簡単に理解できます。例:3.0、現時点では小数部分を省略できないことに注意してください〜

   ③科学表記

   非常に大きい数または非常に小さい数と同様に、科学的表記が必要です。JavaScriptは、デフォルトで6つ以上の先行ゼロ浮動小数点数を科学的表記に変換します。52,000,000,000は5.2e9と書くことができます

   ④特別番号

   NaNは数字ではない(数字ではない)ことを意味します 

alert(isNaN("apple")); //结果为 true
alert(isNaN("123"));   //结果为 false
  • ブール 

    trueとfalseの2つの値しかありません。 

  • ヌル 

   nullという値は1つだけです。これは、まだ存在していないオブジェクトが実際には空であることを意味します。

  • 未定義 

    未定義の値は1つだけです。宣言されたオブジェクトが初期化されていない場合、変更のデフォルト値は未定義です。

  • 一意の値の記号(ES6の新機能)

    あまり一般的には使用されていませんが、Baiduで自分で調べることができます。

2.参照データタイプ(参照値)

  • オブジェクトオブジェクト

  • アレイ

  • 関数

   <ここでは詳しくは書きませんが、後で別途更新します〜>

タイプ判定

  • typeof 

    注:nullの型判定はObjectを返します。これはJavaScriptの初期エラーですが、後の期間に使用されました。間違っていると間違っています。

  • instanceof 

    参照タイプにのみ有効です!Instanceofは、基本タイプの判断をサポートしていません。

  次の図はデモコードです。

		<script type="text/javascript">
			var a = 10;
			var b = 'beautiful';
			var c = null;
			var d = new Array();
			document.write(typeof(a));  // number
			document.write('<br/>');
			document.write(typeof(b));  // string
			document.write('<br/>');
			document.write(typeof(c));  // Object
			document.write('<hr/>');
			if (d instanceof Array){   //判断 左边的 d 是否是右边的数组
				document.write("d 是一个数组");  
			}else{
				document.write("d 不是一个数组");
			}
		</script>

   次の図は、デモンストレーションの効果です。

   

タイプ変換

  • 数値(変数):変数を数値タイプに変換します

  • parseInt(変数):変数を文字タイプに変換します

  • parseFloat(変数):変数を浮動小数点型に変換します

  • Blooean(変数):変数をブール型に変換します

  • 文字列(変数):変数を文字列タイプに変換します

    デモコードは次のとおりです。

 		<script type="text/javascript">
			var a = '52';
			var b = a+1;
			var c = Number(a)+1 ;
			document.write("没有用 Number 转换前:"+b);
			document.write('<br/>');
			document.write("用 Number 转换后:"+c);
			document.write('<hr/>');
			var num1 = 13;
			var num2 = num1+14;
			var num3 = String(num1)+14;     // 方法一
			var num4 = num1.toString()+14   // 方法二
			document.write("没有用 String 转换前:"+num2);
			document.write('<br/>');
			document.write("(方法一)用 String 转换后:"+num3);
		    document.write('<br/>');
			document.write("(方法二)用 String 转换后:"+num4);
			var x = 10;
			var y = 0;
			var x1 = Boolean(x);
			var y1 = Boolean(y);
			document.write('<br/>');
			document.write('<hr/>');
			document.write("没有用 Boolean 转换前:x="+x+" &nbsp&nbsp y="+y);
			document.write('<br/>');
			document.write("用 Boolean 转换后:x="+x1+" &nbsp&nbsp y="+y1);
		</script>

  次の図は、デモンストレーションの効果です。

 

許可なく再配布しないでください!エラーが発生した場合は、コメント欄でお会いしましょう〜孟新、よろしくお願いします(*≧)≦))( ̄▽ ̄ *)ゞ

おすすめ

転載: blog.csdn.net/qq_44761243/article/details/108986434