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中基本数据类型的强制转换相关推荐

  1. python中如何进行数据类型转换_python数据类型的强制转换

    首页 专栏 python 文章详情 0 python数据类型的强制转换 小小垂髫 发布于 1 月 21 日 数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. ...

  2. Java 基本数据类型的强制转换和自动转换,基本数据类型包装类,Integer常用方法,Integer中equals和==的区别

    文章目录 基本数据类型的自动转换 基本数据类型的强制转换 包装类(封装类) Integer类中的方法 一:Number中的xxxValue()方法 二:Integer.parseInt("S ...

  3. 前端基础(四)_数据类型的强制转换

    数据类型的强制转换就是通过js提供的函数进行数据转换.常见的就是将其他类型的数据转换成number类型和string类型. 一.其他类型转 number 类型 1.Number Number 方法将其 ...

  4. python nonetype转换float_python数据类型的强制转换

    数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. Number类型的数据转换 强制转换为int 可以转换的数据类型 int 整型 float 浮点型 boo ...

  5. python强制转换整数_python数据类型的强制转换

    数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. Number类型的数据转换 强制转换为int 可以转换的数据类型 int 整型 float 浮点型 boo ...

  6. nsdata是java什么类型_Swift中基本数据类型与NSData转换

    Swift中基本数据类型与NSData转换 最近由于程序的需要,要与JAVA的服务端进行Socket的交互,那么这就牵涉到了数据的交互.Socket的数据交互一般都是直接采用二进制Bytes的方式来传 ...

  7. C++中的四类强制转换?

    C++中的四类强制转换? 例: class ClassA { public: virtual ~ ClassA() {          }      virtual void FunctionA() ...

  8. 科普向--详解JavaScript中的数据类型

    对于前端的小伙伴而言,JS的数据类型可谓是必懂的知识点.虽然这个知识点很是基础了,不过仍然有不少人会在这一块犯些小错误.比如网上流传的"JavaScriptS一切皆对象",其实是个 ...

  9. 前端系统化学习【JS篇】:(四)Javascript中的数据类型

    前言 细阅此文章大概需要 3分钟\color{red}{3分钟}3分钟左右 本篇中简述\color{red}{简述}简述了: Javascript中常用的数据类型 基本数据类型 引用数据类型 数据类型 ...

最新文章

  1. Tomcat怎样将配置文件放在外部
  2. 运维岗位技能风向标!
  3. asterisk libxml2
  4. 单向可控硅(SCR)双向可控硅(TRIAC)
  5. 调试断点_接口测试第11课(断点调试)
  6. html5实现单点登录,用 Authing 10分钟实现单点登录(SSO)
  7. 个人博客的使用-- docsify
  8. Java - Java Mail邮件开发(2)springboot +Java Mail + Html
  9. HDU2147 kiki's game
  10. sku mysql_MySQL-THINKPHP 商城系统二 商品模块的展示
  11. 计算机网络课程设计(ftp)
  12. 测试工程师日常工作流程
  13. 《数据密集型应用系统设计》笔记-8-流处理
  14. openstreetmap website部署
  15. CODJ 1070 秋实大哥打游戏 并查集
  16. 用CSS画一只哆啦A梦
  17. excel计算机不准确,excel表格数据合计不准确-EXCEL表格中,求和的数字总是不对...
  18. 国内明明有期货公司,为什么那么多人却喜欢做外盘呢
  19. Excel一键知道文本的字符长度
  20. DV SSL 与 OV SSL 的区别

热门文章

  1. dozer的使用总结
  2. 根据年份和月份来计算天数
  3. 《卓有成效的管理者》——学习心得(二)
  4. adams功能区不显示_2019新版PPT,不知道这7个新功能,怎么做好幻灯片?
  5. 小福利,运用python里面的talib模块和cufflinks模块实现stock可视化分析
  6. python打开网页被禁止_Python请求无法刮取403禁止的网页
  7. Linux ASPM 问题一个适合的解决方案
  8. NetFlow学习总结
  9. 第九届 蓝桥杯 决赛 交换次数
  10. unity 实现手机震动