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


Posted in Javascript onOctober 20, 2016

我们知道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()的区别全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
验证javascript中Object和Function的关系的三段简单代码
Jun 27 Javascript
Javascript基础教程之关键字和保留字汇总
Jan 18 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
JQuery自适应窗口大小导航菜单附源码下载
Sep 01 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
React创建组件的三种方式及其区别
Jan 12 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
Aug 03 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
详解小程序开发经验:多页面数据同步
May 18 Javascript
Javascript表单序列化原理及实现代码详解
Oct 30 Javascript
详解javascript事件绑定使用方法
Oct 20 #Javascript
angular源码学习第一篇 setupModuleLoader方法
Oct 20 #Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 #Javascript
JS中动态创建元素的三种方法总结(推荐)
Oct 20 #Javascript
yarn与npm的命令行小结
Oct 20 #Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 #Javascript
Javascript的动态增加类的实现方法
Oct 20 #Javascript
You might like
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
php中Snoopy类用法实例
2015/06/19 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
Python操作CouchDB数据库简单示例
2015/03/10 Python
详解Django中的form库的使用
2015/07/18 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
NumPy 数组使用大全
2019/04/25 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
自我评价范文分享
2014/01/04 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
任命书标准格式
2015/03/02 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
python中if和elif的区别介绍
2021/11/07 Python
Pandas搭配lambda组合使用详解
2022/01/22 Python