Js中,如何将一个值转换为字符串


   js中,在比较两个值的大小的时候经常需求将对象转化为字符串。


   

1.转换字符串的三种方法

这三种将value转换为字符串的方法是:

  1. value.toString()
  2. "" + value
  3. String(value)

第一种方法存在的问题是,它不能把null和undefined转换为字符串.还有第二种和第三种方法,这两种方法的效果基本一样.

  • ""+value: 使用加法运算符配合一个空字符串可以把任意值转换为字符串,我觉得这种方法代码的可读性很差,但相对String(value)来,还是有一些人更喜欢用这种转换方式.
  • String(value): 这种方法可读性更好,唯一的问题是,这种函数调用可能会迷惑一些人,尤其是那些熟悉Java的的程序员,因为String同时也是一个构造函数.要注意的是它作为普通函数和作为构造函数时的表现完全不同:


   


本文转载:CSDN博客