2017-12-14 8 views
-1

数字を文字列に変換する最も良い方法は何ですか?最良の方法は数字を文字列のJavaScriptに変換しますか?

例1:

let number = 2; 
let string1 = String(number); 

例2

let number = 2; 
let string2 = number.toString(); 

例3

let number = 2; 
let string3 = "" + number; 
私は、これらの4つの可能性を熟知しています

例4

let number = 2; 
let string4 = number + ""; 

同じ結果を与えるすべての例が、パフォーマンスに基づいて選択するための最良のオプションは何ですか?それとも個人的な好みですか?

ありがとうございます。

+5

「ベスト」とは何ですか?読みやすさ?パフォーマンス? –

+0

別のもの:let number = 2; let string = \ '$ {number} \' – Faly

+2

あなたがその分類に基づいていなければならない基準を指定していない場合、どのオプションが「最高」になるかを尋ねるのは全く意味がありません。 – CBroe

答えて

2

アプローチ#2の問題は、値がnullまたは未定義の場合には機能しないことです。

1位、3位、4位は基本的に同等です。 "" +値:空の文字列で囲まれていない値を変換する場合は、正の演算子を使用すると問題ありません。値を文字列に変換する方法として、私はそれが自分の意図をあまり説明していないと感じます。しかし、それは好みの問題であり、String(value)に対するこのアプローチを好む人もいます。 String(value):このアプローチはきわめて明示的です。valueにString()関数を適用します。唯一の問題は、Stringがコンストラクタでもあるため、この関数呼び出しはJavaを使用する人を混乱させることです。

+2

nullまたは未定義の場合は、最初は数字ではありませんか? –

+0

はい、あなたはそれをダイナミックに受け取っている場合や、他のソースから取得している場合、何をハードコアしていますか? –

+0

それでは、もしあなたが 'type(inputof!==" number ")が新しいTypeError("入力は数字ではありません! ");' –

関連する問題