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 相关文章推荐
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
关于javascript的一些知识以及循环详解
Sep 12 Javascript
jQuery插件ajaxFileUpload使用实例解析
Oct 19 Javascript
几种tab切换详解
Feb 03 Javascript
使用JS判断页面是首次被加载还是刷新
May 26 Javascript
微信小程序定义和调用全局变量globalData的实现
Nov 01 Javascript
JS如何在不同平台实现多语言方式
Jul 16 Javascript
js实现手表表盘时钟与圆周运动
Sep 18 Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 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统计二维数组元素个数的方法
2013/11/12 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
回顾Javascript React基础
2019/06/15 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
Python内置的字符串处理函数整理
2013/01/29 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
python async with和async for的使用
2019/06/20 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Python实现快速排序的方法详解
2019/10/25 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
薇姿法国官网:Vichy法国
2021/01/28 全球购物
孩子教育的心得体会
2014/09/01 职场文书
2015年中秋节主持词
2015/07/30 职场文书