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 相关文章推荐
JavaScript 模拟用户单击事件
Dec 31 Javascript
JQuery autocomplete 使用手册
Apr 01 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
Jan 18 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 Javascript
jquery sortable的拖动方法示例详解
Jan 16 Javascript
浅谈JavaScript中的String对象常用方法
Feb 25 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 Javascript
JavaScript 计算笛卡尔积实例详解
Dec 02 Javascript
浅谈vuex之mutation和action的基本使用
Aug 29 Javascript
微信小程序实现顶部下拉菜单栏
Nov 04 Javascript
原生js中运算符及流程控制示例详解
Jan 05 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循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
php fread读取文件注意事项
2016/09/24 PHP
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
超实用的 30 段 Python 案例
2019/10/10 Python
python实现超市商品销售管理系统
2019/10/25 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
创建市级文明单位实施方案
2014/03/01 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python