ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptの型変換関数とは何ですか?

JavaScriptの型変換関数とは何ですか?

PHPz
PHPzオリジナル
2023-04-25 10:44:09615ブラウズ

JavaScript は動的で型付けが弱い言語であるため、データの操作や処理の際には型変換が必要になることがよくあります。柔軟な性質のため、JavaScript では型変換関数が非常に一般的です。この記事では、よく使用される型変換関数を紹介します。

  1. toString()

toString() 関数は、任意の型の値を文字列型に変換し、文字列として返します。例:

var a = 123;
var b = true;
var c = null;

console.log(a.toString()); // 输出 "123"
console.log(b.toString()); // 输出 "true"
console.log(c.toString()); // TypeError: Cannot read property 'toString' of null

null および未定義型の値の場合、toString() 関数を呼び出すとエラーが報告されることに注意してください。したがって、これら 2 種類の値の型変換を行う場合は判断が必要です。

  1. parseInt()

parseInt() 関数は、文字列型の値を整数型に変換し、整数形式で返します。例:

var a = "123";
var b = "123.45";
var c = "abc";

console.log(parseInt(a)); // 输出 123
console.log(parseInt(b)); // 输出 123
console.log(parseInt(c)); // 输出 NaN

parseInt() 関数は文字列の先頭の数値部分のみを解析し、数値以外の文字が見つかった場合は停止することに注意してください。したがって、この関数を使用する場合は、文字列の形式に注意する必要があります。

  1. parseFloat()

parseFloat() 関数は、文字列型の値を浮動小数点型に変換し、浮動小数点形式で返します。例:

var a = "123.45";
var b = "abc";

console.log(parseFloat(a)); // 输出 123.45
console.log(parseFloat(b)); // 输出 NaN

parseInt() 関数と同様に、parseFloat() 関数は文字列の先頭の数値部分のみを解析し、数値以外の文字が見つかった場合は停止します。

  1. Number()

Number() 関数は、任意の型の値を数値型に変換し、それを数値として返します。例:

var a = "123";
var b = "123.45";
var c = true;
var d = false;
var e = null;

console.log(Number(a)); // 输出 123
console.log(Number(b)); // 输出 123.45
console.log(Number(c)); // 输出 1
console.log(Number(d)); // 输出 0
console.log(Number(e)); // 输出 0

null および未定義型の値の場合、Number() 関数を呼び出すと 0 が返されることに注意してください。さらに、文字を数値に変換する場合、数値以外の文字が存在すると NaN が返されます。

  1. String()

String() 関数は、任意の型の値を文字列型に変換し、文字列として返します。例:

var a = 123;
var b = true;

console.log(String(a)); // 输出 "123"
console.log(String(b)); // 输出 "true"

null および未定義の型の値の場合、String() 関数を呼び出すと「null」および「未定義」の文字列が返されることに注意してください。

概要:

型変換は JavaScript で非常に一般的な操作であり、実際には 5 つの型変換関数もよく使用されます。異なる型変換関数を異なるシナリオで使用する場合は、型変換エラーやプログラム例外を避けるために、型の判断と関数の適用性に注意を払う必要があることに注意してください。

以上がJavaScriptの型変換関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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