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 相关文章推荐
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
jquery 查找iframe父级页面元素的实现代码
Aug 28 Javascript
jQuery如何防止这种冒泡事件发生
Feb 27 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
分享纯手写漂亮的表单验证
Nov 19 Javascript
JavaScript匿名函数之模仿块级作用域
Dec 12 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
Mar 25 Javascript
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
浅谈Vue.js组件(二)
Apr 09 Javascript
Angular8 实现table表格表头固定效果
Jan 03 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
高亮度显示php源代码
2006/10/09 PHP
Windows下的PHP5.0详解
2006/11/18 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
PHP积分兑换接口实例
2015/02/09 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python 读取修改pcap包的例子
2019/07/23 Python
python输入错误后删除的方法
2019/10/12 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
2015公务员试用期工作总结
2014/12/12 职场文书
上班迟到检讨书
2015/05/06 职场文书
于丹论语心得观后感
2015/06/15 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
JavaScript的Set数据结构详解
2022/02/18 Javascript