当前位置: 首页 > 编程笔记 >

浅谈JS中String()与 .toString()的区别

淳于升
2023-03-14
本文向大家介绍浅谈JS中String()与 .toString()的区别,包括了浅谈JS中String()与 .toString()的区别的使用技巧和注意事项,需要的朋友参考一下

我们知道String()与 .toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的

1、.toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undefined

例如将false转为字符串类型

<script>
  var str = false.toString();
  console.log(str, typeof str);
</script>

返回的结果为 false,string

看看null 和 undefined能不能转换为字符串

<blockquote style="margin-right: 0px;" dir="ltr"><pre class="html" name="code"><script>
  var str = null.toString();
  console.log(str, typeof str);
</script>

结果程序报错

<script>
  var str = undefined.toString();
  console.log(str, typeof str);
</script>

程序也报错

.toString() 括号中的可以写一个数字,代表进制,对应进制字符串

二进制:.toString(2);  

八进制:.toString(8);

十进制:.toString(10);

十六进制:.toString(16);

2、String()可以将null和undefined转换为字符串,但是没法转进制字符串

例如将null转换为字符串

<script>
  var str = String(null);
  console.log(str, typeof str);
</script>

返回的结果为 null,string

将undefined转换为字符串

<script>
  var str = String(undefined);
  console.log(str, typeof str);
</script>

返回的结果为 undefined,string

以上就是小编为大家带来的浅谈JS中String()与 .toString()的区别全部内容了,希望大家多多支持小牛知识库~

 类似资料:
  • 本文向大家介绍js中toString()和String()区别详解,包括了js中toString()和String()区别详解的使用技巧和注意事项,需要的朋友参考一下 我们知道String()与 .toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的 1、.toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undef

  • 本文向大家介绍浅谈js函数的多种定义方法与区别,包括了浅谈js函数的多种定义方法与区别的使用技巧和注意事项,需要的朋友参考一下 定义一个函数一般有如下三种方式: 1.函数关键字(function)语句: 2.函数字面量(Function Literals): var fnMethodName = function(x){alert(x);} 3.Function()构造函数: var fnMeth

  • 本文向大家介绍浅谈$('div a') 与$('div>a')的区别,包括了浅谈$('div a') 与$('div>a')的区别的使用技巧和注意事项,需要的朋友参考一下 浅谈$('div a') 与$('div>a')的区别 $('div a'):div标签下所有层次a元素的jquery对象 $('div>a'):div标签下子元素层次a元素的jquery对象 以上这篇浅谈$('div a')

  • 本文向大家介绍Java中区别.toString() ,(String),valueOf()方法,包括了Java中区别.toString() ,(String),valueOf()方法的使用技巧和注意事项,需要的朋友参考一下 在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(Stri

  • 本文向大家介绍浅谈C语言=与==的区别详解,包括了浅谈C语言=与==的区别详解的使用技巧和注意事项,需要的朋友参考一下 在 C 语言中,最容易产生混淆的操作符要属“=”与“==”。其中,“=”并不等于符号,而是赋值操作符,如 x=3。除此之外,还可以在一个语句中向多个变量赋同一个值,即多重赋值。例如,在下面代码中把 0 同时赋给 x、y 与 z。 相对于只有一个等号的赋值操作符,关系操作符中的等于

  • 本文向大家介绍浅谈MyISAM 和 InnoDB 的区别与优化,包括了浅谈MyISAM 和 InnoDB 的区别与优化的使用技巧和注意事项,需要的朋友参考一下 MyISAM 和 InnoDB 的基本区别 1.InnoDB不支持FULLTEXT类型的索引。 2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算