最好的方法是将数字转换为字符串javascript?

时间:2017-12-14 10:40:39

标签: javascript ecmascript-6

在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

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

所有示例都给出了相同的结果,但根据性能选择的最佳选择是什么?还是个人喜好?

感谢您的回答。

1 个答案:

答案 0 :(得分:3)

方法#2的问题在于,如果值为null或未定义,则它不起作用。

第1,第3和第4基本等同。 “”+值:加号运算符适用于在非空字符串包围时转换值。作为一种将值转换为字符串的方法,我发现它不太能描述一个人的意图。但这是一个品味问题,有些人更喜欢这种方法的String(价值)。 String(value):这种方法非常明确:将函数String()应用于value。唯一的问题是这个函数调用会让一些人感到困惑,尤其是那些来自Java的人,因为String也是一个构造函数。