JavaScript类型转换之显式类型转换
JavaScript中显式类型转换有六类,分别是Number(mix)、parseInt(string)、parseFloat(string)、String(mix)、toString()、Boolean()
注意一点:大小写要区分!!!
1.Number(mix) – > 将mix转换成数字类型
eg:
常见: "123" -- > 123-123 -- > -123true -- > 1false -- > 0null -- > 0特殊: "a" -- > NaN"123abc" -- > NaNundefined -- > NaN
2.parseInt(string) – > 将以数字开头的字符串转换成整型数字
eg:
常见: "123" -- > 123"123abc" -- > 123特殊的:""、"aa123"、null、true等 -- > NaN 表示该字符串不能转换成数字
3.parseFloat(string) – > 将以数字开头的字符串转换成浮点型数字
eg:
常见: "123.4abc" -- > 123.4特殊: "123.4.5abc" -- > 123.4 //只允许解析数字和第一个小数点""、"aa123"、null、true等 -- > NaN 表示该字符串不能转换成数字
4.String(mix) – > 将 mix 转换成字符串
123 -- > 123 < -- 字符串类型的
NaN -- > NaN < -- 同上
undefined -- > undefined < -- 同上
null -- > null < -- 同上
5.toString() – > 将radix 转换成字符串
与String(mix)相比,使用方式不同
toString()使用方式
var num = 1234;
var str = num.toString();
而String(mix)使用方式
var num = 1234;
var str = String(num);
特殊的:
对于toString undefined、null 不能用,会报错
但是对于String undefined、null 可以用,不会报错
6.Boolean() – > 转换成布尔型
除了null、0、false、NaN、undefined、""(空串) -- > false
其它 -- > true
其中parseInt,toString还能实现进制转换,链接在下面,有兴趣可点击进去看看
JavaScript实现进制之间的转换
有显式类型转换,相应的就该有隐式类型转换,在这儿,
JavaScript类型转换之隐式类型转换
JavaScript类型转换之显式类型转换相关推荐
- js类型转换(隐式类型转换显式类型转换)
我们需要了解任何计算都只能在相同的数据类型之间执行.如果我们强制JavaScript执行执行一些操作,例如在字符串中添加一个数字,在这种情况下,js编译器会默认将数字更改为字符串类型,然后将两者连接起 ...
- 关于显式类型转换以及隐式类型转换
哈喽嗷,铁汁们,咱们又见面了.是我嗷,一个不正经楼主. 首先提出一点,关于这个小细节专栏,看了绝对没好处(滑稽) 咳咳,咱们言归正传. 目录 隐式类型转换 ①算术运算中的隐式转换 规则一:字符和整数的 ...
- 【Unity】Unity C#基础(十五)implicit 隐式类型转换、explicit 显式类型转换
文章目录 implicit 隐式类型转换 Explicit 显式类型转换 总结 implicit 隐式类型转换 implicit关键字用于声明隐式的用户自定义的类型转换运算符. 如果可以确保转换过程不 ...
- 014 Rust死灵书之显式类型转换
介绍 本系列录制的视频主要放在B站上Rust死灵书学习视频 Rust 死灵书相关的源码资料在https://github.com/anonymousGiga/Rustonomicon-Source 知 ...
- C语言隐式/显式类型转换 | C++四种强制类型转换、类的隐式转换、explicit
文章目录 C语言类型转换 隐式类型转换 显式类型转换 C++ 强制类型转换 static_cast reinterpret_cast const_cast dynamic_cast 类的隐式类型转换 ...
- JS强制类型转换和隐式类型转换
一.隐式类型转换 隐式类型转换会自动根据运算符进行类型转换.隐式类型转换的情况主要有以下几种. 如果表达式中同时存在字符串类型和数字类型的操作数,而运算符使用加号+,此时 JavaScript 会自动 ...
- 隐式类型转换中显式申明的非必要性
一直都会有意无意地使用到类型的转换.int a = 5.23;string s = "abc" + intValue;也许在看书的时候你也会看到int a = (int)5.23; ...
- 显式类型转换和隐式类型转换区别?
一般情况下,数据的类型的转换通常是由编译系统自动进行的,不需要人工干预,所以被称为隐式类型转换.但如果程序要求一定要将某一类型的数据转换为另外一种类型,则可以利用强制类型转换运算符进行转换,这种强制转 ...
- java当数值超过byte时_【Java学习重难点记录】byte数据类型在显式类型转换时超出其取值范围的转换过程...
写在前面 本文章转载于我的个人blog UltraFisher,欢迎大家浏览: https://ultrafisher.github.io 原文链接:https://ultrafisher.githu ...
最新文章
- 用Java中的HashSet写一个学生管理系统(添加、删除、修改、查询学生信息)
- DOS批处理高级教程:第三章 FOR命令中的变量(转)
- 【Android 电量优化】电量优化 ( 网络状态获取 | 主动获取 WIFI 状态 | 被动获取 WIFI 状态 )
- CSS3的学习--实现瀑布流
- java中由类名和方法名字符串实现其调用【反射机制】
- MyBatis-05 MyBatis XML方式之update/delete元素
- 数据结构实验之图论七:驴友计划(最短路Floyd/Dijkstra)
- 让一个python源文件也能像bat批处理文件那样运行[转]
- 盘点Linux下19 个有趣的命令!
- vue-axios interceptors
- 现在股市里人人都在赚钱!!到底谁在亏钱?我讲一个故事来告诉大家谁亏钱了...
- Mac安装oracleVM VMware安装失败,解决方案
- Google+ 团队的 Android UI 测试
- 智能优化算法:鸟群算法-附代码
- iOS数据库的使用(二):sqlite教程
- WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数详解
- 原生JS实现HTML文件上传,简单实现js上传文件功能
- 走过电竞之路的程序员
- SystemV 共享内存
- Python临时文件创建:tempfile模块简介