JavaScript隐式类型转换代码实例


Posted in Javascript onMay 29, 2020

值类型之间的数据类型转换:

(1)数字和字符串使用+运算符:

数字和字符串如果使用+运算符进行操作,那么会将数字先转换为字符串,然后进行字符串连接操作:

var str = "string text ";
var num = 10;
console.log(str + num) // "string text 10"

(2)布尔值参与的+运算符操作:

如果有布尔型参与,那么首先会将布尔值转换为对应的数字或者字符串,然后再进行相应的字符串连接或者算数运算。

var num = 12;
var bool = true;
var str = "text";
console.log(num + bool) //13
console.log(str + bool) // "text true"

(3)Null和Undefined参与的+运算符操作

如果和数字进行计算,null会转化为0,undefined会转化成NaN

注意:Null转换为0,Undefined转换成NaN

console.log(undefined + 1) //NaN
console.log(null + 1) // 1

首先调用string()方法,取得相应的字符串值再进行操作

var a;
var str='123';
console.log(a + str);//'undefined123'
var a=null;
var str='123';
console.log(a + str);//'null123'

(4)==等性运算:

undefined和null比较特殊,它们两个使用==运算符返回值是true。

其他值类型(Number、Boolean、Null、Undefined)进行比较的时候都会将运算数转换为数字

console.log(undefined == null); // true
console.log("1" ==true); //true

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js数组的操作push,pop,shift,unshift等方法详细介绍
Dec 28 Javascript
js星星评分效果
Jul 24 Javascript
jQuery中ajax的get()方法用法实例
Dec 26 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
jquery验证邮箱格式是否正确实例讲解
Nov 16 Javascript
JavaScript知识点整理
Dec 09 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
Java设计中的Builder模式的介绍
Mar 22 Javascript
微信小程序实现图片滚动效果示例
Dec 05 Javascript
JavaScript模块管理的简单实现方式详解
Jun 15 Javascript
JS异步宏队列微队列原理详解
Sep 09 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
May 28 #Javascript
node+vue实现文件上传功能
May 28 #Javascript
vue中实现图片压缩 file文件的方法
May 28 #Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 #Javascript
Vue实现附件上传功能
May 28 #Javascript
如何使用Javascript中的this关键字
May 28 #Javascript
简单了解JavaScript arguement原理及作用
May 28 #Javascript
You might like
如何使用脚本模仿登陆过程
2006/11/22 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
安装PyInstaller失败问题解决
2019/12/14 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
公司营业员的工作总结自我评价
2013/10/05 职场文书
北京大学自荐信范文
2014/01/28 职场文书
企业出纳岗位职责
2014/03/12 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
2016大一新生军训感言
2015/12/08 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
Go语言特点及基本数据类型使用详解
2022/03/21 Golang