在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 + "";
所有示例都给出了相同的结果,但根据性能选择的最佳选择是什么?还是个人喜好?
感谢您的回答。
答案 0 :(得分:3)
方法#2的问题在于,如果值为null或未定义,则它不起作用。
第1,第3和第4基本等同。 “”+值:加号运算符适用于在非空字符串包围时转换值。作为一种将值转换为字符串的方法,我发现它不太能描述一个人的意图。但这是一个品味问题,有些人更喜欢这种方法的String(价值)。 String(value):这种方法非常明确:将函数String()应用于value。唯一的问题是这个函数调用会让一些人感到困惑,尤其是那些来自Java的人,因为String也是一个构造函数。