JavaScript中基本数据类型的强制转换
JavaScript中基本数据类型转化
将一个数据类型强制转换为其他的数据类型
主要指String Number Boolean 这三种之间的相互转化。
一.其他数据类型转换String
我们有两种方法可以使其他数据类型转换为String;
方法一:
调用被转换类型的toString()方法
该方法不会影响原变量,它会将转换的结果返回;
但是注意:null和undefined这两个值没有tostring方法,如果调用了这个方法浏览器会报错;
1.Number转String
var a=123;//调用a的toString方法 调用xxx的Yyy()的方法,就是xxx.yyy();a=a.toString();console.log("我的数据类型是:"+typeof a);console.log(a);
2.Boolean转String
var a=true;a=a.toString();console.log("我的数据类型是:"+typeof a);console.log(a);
方式二:
调用String()函数 将被转换的数据作为参数传递给函数
该方法可用于任何类型的数字,字母,变量,表达式;
null和undefined这两个值可以用String方法来转换
1.Number转String
var a=123;a=String(a);console.log("我的数据类型是:"+typeof a);console.log(a);
2.Boolean转String,和上面一样的方法,就不在重复了。
3.Null转String
var a=null;a=String(a);console.log("我的数据类型是:"+typeof a);console.log(a);
4.Undefined转String ,也和上面一样,会返回数据类型为String,值为Undefined。
二.其他数据类型转换Number
转换方法一:
使用Number()函数
1.字符串转数字:如果是纯数字的字符串,则直接转换为数字;
如果有非数字的内容,则直接转换为NaN;
如果字符串是一个空串或者全是空格的字符的,则转为0;
var a="123"; //纯数字字符串a=Number(a);console.log("我的数据类型是:"+typeof a);console.log(a);var b="abc"; //非数字字符串b=Number(b);console.log("我的数据类型是:"+typeof b);console.log(b);var c="123abc"; //混合字符串c=Number(c);console.log("我的数据类型是:"+typeof c);console.log(c);var d=" "; //空串d=Number(d);console.log("我的数据类型是:"+typeof d);console.log(d);
2.Boolean转Number: true:1 , false:0
var a=false;a=Number(a);console.log("我的数据类型是:"+typeof a); console.log(a); //返回a=0;
3.null转Number等于0 ;
4.undefined转数字显示NaN;
转换方式二:
1.专门用来对付字符串转换数字
parseInt()把一个字符串转换为整数
可以将一个字符串中的有效整数取出来然后转换为Number
var a="123abc"a=parseInt(a); console.log("我的数据类型是:"+typeof a);console.log(a);
但是我们要注意的是parseInt()它读取的规则为从左往右读取,例如字符串“123a456”;它读到a处就不在读取了,所以返回的值为123,如果字符串为“b123”,它读取第一个就不是数字,则直接返回NaN
2.parseFloat()和parseInt()的作用类似,不同的是我们可以通过它来获取有效的小数;
var a="123.456px"a=parseFloat(a);console.log("我的数据类型是:"+typeof a);console.log(a);
注意:如果我们使用parseInt()或parseFloat()来转换非String类型的值(例如:ture,false,null,undefined),它们会先将其转换为String,之后在进行操作。
三.其他数据类型转换Boolean
使用Boolean函数, 函数调用:a=Boolean(a);
数字转布尔型 除了0和NaN是false,其余的都是true;
字符串转布尔 除了空串都是true;
null 和 undefined 都是false;
以上就是我们常用的基本数据类型转换的问题,希望对您有所帮助!
JavaScript中基本数据类型的强制转换相关推荐
- python中如何进行数据类型转换_python数据类型的强制转换
首页 专栏 python 文章详情 0 python数据类型的强制转换 小小垂髫 发布于 1 月 21 日 数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. ...
- Java 基本数据类型的强制转换和自动转换,基本数据类型包装类,Integer常用方法,Integer中equals和==的区别
文章目录 基本数据类型的自动转换 基本数据类型的强制转换 包装类(封装类) Integer类中的方法 一:Number中的xxxValue()方法 二:Integer.parseInt("S ...
- 前端基础(四)_数据类型的强制转换
数据类型的强制转换就是通过js提供的函数进行数据转换.常见的就是将其他类型的数据转换成number类型和string类型. 一.其他类型转 number 类型 1.Number Number 方法将其 ...
- python nonetype转换float_python数据类型的强制转换
数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. Number类型的数据转换 强制转换为int 可以转换的数据类型 int 整型 float 浮点型 boo ...
- python强制转换整数_python数据类型的强制转换
数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. Number类型的数据转换 强制转换为int 可以转换的数据类型 int 整型 float 浮点型 boo ...
- nsdata是java什么类型_Swift中基本数据类型与NSData转换
Swift中基本数据类型与NSData转换 最近由于程序的需要,要与JAVA的服务端进行Socket的交互,那么这就牵涉到了数据的交互.Socket的数据交互一般都是直接采用二进制Bytes的方式来传 ...
- C++中的四类强制转换?
C++中的四类强制转换? 例: class ClassA { public: virtual ~ ClassA() { } virtual void FunctionA() ...
- 科普向--详解JavaScript中的数据类型
对于前端的小伙伴而言,JS的数据类型可谓是必懂的知识点.虽然这个知识点很是基础了,不过仍然有不少人会在这一块犯些小错误.比如网上流传的"JavaScriptS一切皆对象",其实是个 ...
- 前端系统化学习【JS篇】:(四)Javascript中的数据类型
前言 细阅此文章大概需要 3分钟\color{red}{3分钟}3分钟左右 本篇中简述\color{red}{简述}简述了: Javascript中常用的数据类型 基本数据类型 引用数据类型 数据类型 ...
最新文章
- Tomcat怎样将配置文件放在外部
- 运维岗位技能风向标!
- asterisk libxml2
- 单向可控硅(SCR)双向可控硅(TRIAC)
- 调试断点_接口测试第11课(断点调试)
- html5实现单点登录,用 Authing 10分钟实现单点登录(SSO)
- 个人博客的使用-- docsify
- Java - Java Mail邮件开发(2)springboot +Java Mail + Html
- HDU2147 kiki's game
- sku mysql_MySQL-THINKPHP 商城系统二 商品模块的展示
- 计算机网络课程设计(ftp)
- 测试工程师日常工作流程
- 《数据密集型应用系统设计》笔记-8-流处理
- openstreetmap website部署
- CODJ 1070 秋实大哥打游戏 并查集
- 用CSS画一只哆啦A梦
- excel计算机不准确,excel表格数据合计不准确-EXCEL表格中,求和的数字总是不对...
- 国内明明有期货公司,为什么那么多人却喜欢做外盘呢
- Excel一键知道文本的字符长度
- DV SSL 与 OV SSL 的区别