浅谈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中Get和Set访问器的实现代码
Sep 19 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
jQuery 取值、赋值的基本方法整理
Mar 31 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
纯javascript实现自动发送邮件
Oct 21 Javascript
学习JavaScript设计模式之享元模式
Jan 18 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
bootstrap模态框实现拖拽效果
Dec 14 Javascript
jquery validation验证表单插件
Jan 07 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 Javascript
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
详解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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
js 异步处理进度条
2010/04/01 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
西门豹教学反思
2014/02/04 职场文书
花店创业计划书范文
2014/02/07 职场文书
班级学习计划书
2014/04/27 职场文书
经营理念口号
2014/06/21 职场文书
评先进个人材料
2014/12/29 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
Python中with上下文管理协议的作用及用法
2022/03/18 Python