JS_强制类型转换_Number
JS强制类型转换-Number
将其他的数据类型转换为Number
转换方式一:
使用Number()函数
-字符串–>Number
//1.如果是纯数字的字符串,则直接将其转换为数字
<script>var a = "123";//调用Number()函数来将a转换为Number类型a = Number(a);console.log(typeof a);console.log(a);
</script>
//2.如果字符串中有非数字的内容,则转换为NaN
<script>var a = "123abc";//调用Number()函数来将a转换为Number类型a = Number(a);console.log(typeof a);console.log(a);
</script>
<script>
//3.如果字符串是一个空串或者是一个全是空格的字符串var a = "";//调用Number()函数来将a转换为Number类型a = Number(a);console.log(typeof a);console.log(a);
</script>
-布尔–>数字
<script> //1.true转成1a = true;a = Number(a);console.log(typeof a);console.log(a);//2.false转成0a = false;a = Number(a);console.log(typeof a);console.log(a);
</script>
-Null–>数字0
<script>a = null;a = Number(a);console.log(typeof a);console.log(a);
</script>
-undefined–>数字NaN
<script>a = undefined;a = Number(a);console.log(typeof a);console.log(a);
</script>
转换方式二:
-这种方式专门用来对付字符串
-parseInt()把一个字符串转换为一个整数(如果对非String使用parseInt()或parseFloat(),它会先将其转换为String然后再操作)
<script>
//调用parseInt()函数将a转换为Number/** parseInt()可以将一个字符串中的有效的整数内容取出来* 然后转换为Number**/a="123456a456px";a = parseInt(a);console.log(typeof a);console.log(a);
</script>
<script>
//parseFloat()和parseInt()类似,不同的是他可以获得有效的小数
a="123.456px";a = parseFloat(a);console.log(typeof a);console.log(a);
</script>
JS_强制类型转换_Number相关推荐
- 自动类型转换和强制类型转换
自动类型转换: 在Java中,任何情况下,整数类型的字面值默认当成int类型处理 小容量可以自动转换成大容量,这种操作被称为自动类型转换 容量大小的定义: 容量大小不是指数据类型的字节数,而是指这个数 ...
- As与强制类型转换的区别以及Is运算符的使用
前言: 开发人员经常需要将一个对象从一个类型转换成其他类型. 在c#中,类型转换按照转换方式分类分为了隐式转换和显式转换,按对象分类又分为了值类型转换和引用类型转换 CLR(参考:http://bai ...
- 重载new、delete和强制类型转换运算符()
1.重载new和delete运算符 内存管理运算符new.new[].delete和delete[]也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数.一般情况下,内建的内存管理运算符就 ...
- C++中的向上类型转换和向下类型转换+四种强制类型转换
转自博客:http://blog.csdn.net/wangweitingaabbcc/article/details/7720979# 在c++的世界中有这样两个概念,向上类型转换,向下类型转换,分 ...
- 栈和托管堆/值类型和引用类型/强制类型转换/装箱和拆箱[C#]
一.栈和托管堆 通用类型系统(CTS)区分两种基本类型:值类型和引用类型.它们之间的根本区别在于它们在内存中的存储方式..NET使用两种不同的物理内存块来存储数据-栈和托管堆.如下图所示: 值 ...
- 《你不知道的JavaScript》整理(六)——强制类型转换
JavaScript中通常分为两种类型转换,"隐式强制类型转换"(implicit coercion)和"显式强制类型转换"(explicit coercion ...
- C++编程进阶4(C++中的强制类型转换运算符、不要返回自定义类内部成员的指针,引用和迭代器)
十五.C++中的强制类型转换 C语言中的强制类型转换方式有两种 T i = (T)exp; T i = T(exp); 这两种方式没有差别,C++中也支持这两种方式,但是和C++中的强制类型转换运算符 ...
- static_cast与c风格的强制类型转换比较
class A {int a; };class B {int b; };class C : public A {int c; };int main() {B b;C c;A* p1 = (A*) &a ...
- 初学python-字符串中引号的使用、input简介、强制类型转换、加减乘除简写、条件判断...
一.字符串中单引号和双引号的使用: 1.字符串以英文单引号' '引用.eg:'Hello World' 2.若字符串中含有单引号,则以英文双引号" "引用.eg:"I'm ...
最新文章
- webstorm设置TSlint格式化TypeScript代码快捷键Alt+X
- 无标题窗体的移动及其简单美化
- linux下用js生成xml文件,使用JS读取XML文件的方法
- 成就卓越代码,从关注细节开始
- 倍增时间 倍增...?
- 创建表空间创建用户以及用户授权
- android wear评测,android wear5.1怎么样 android wear5.1更新评测
- 【TencentOS tiny】深度源码分析(4)——消息队列
- (转)C++中extern “C”含义深层探索
- 线上阿里云mysql慢_MySQL · 案例分析 · RDS MySQL线上实例insert慢常见原因分析-阿里云开发者社区...
- 主题等.ppt及活动内容.ppt文档规范要求
- c++常用备忘(持续更新)
- JS 在火狐浏览器下关闭弹窗
- 块设备驱动详解 IDE(转)
- ghost系统卡正在启动服务器,GHOST完后安装win7系统卡在正在启动windows界面...-华硕笔记本装win7,华硕win10改win7步骤...
- 【C语言】素数/质数
- 函数计算机math,Math数学函数
- 微信开放平台开源_开源需要开放徽章的3个原因
- linux 串口操作
- 打造急速开发框架FastApp