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 相关文章推荐
jQuery语法总结和注意事项小结
Nov 11 Javascript
jquery ui dialog实现弹窗特效的思路及代码
Aug 03 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 Javascript
javacript使用break内层跳出外层循环分析
Jan 12 Javascript
jquery日历插件datepicker用法分析
Jan 22 Javascript
Three.js基础部分学习
Jan 08 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
Apr 02 Javascript
微信小程序用户拒绝授权的处理方法详解
Sep 20 Javascript
JS如何使用剪贴板操作Clipboard API
May 17 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
mysql5详细安装教程
2007/01/15 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
php PDO异常处理详解
2016/11/20 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
详解php命令注入攻击
2019/04/06 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
详解Python中expandtabs()方法的使用
2015/05/18 Python
python黑魔法之编码转换
2016/01/25 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
python3安装speech语音模块的方法
2018/12/24 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
python推导式的使用方法实例
2021/02/28 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
C语言笔试题回忆
2015/04/02 面试题
大学生优秀自荐信范文
2014/02/25 职场文书
廉洁教育学习材料
2014/05/19 职场文书
民主评议党员个人总结
2015/02/13 职场文书
导游词之山东孔庙
2019/11/04 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS