强制的类型转换:

String的转换

var a = 123;console.log(typeof a); //stringconsole.log(a); //123

方式一:

----调用被转换类型的toString()方法

调用a的toString方法:

var b = a.toString();

a = a.toString();

注意:undefined和null不能使用toString()的方法转换

a = a.toString(a);

方式二:

----调用string()函数,并将被转换的数据作为参数传递给函数

a = String(a);

使用String()的方法做强制类型转换时,对于null和undefined就不会调用toString方法

它会直接将null转换成“null”

Number的转换

转换方式一:

----使用Number()函数方法

var a = "123";a = Number(a);

如果字符串是纯数字则直接转换;

如果字符串中有非法数字则转化为NaN;

如果是空串则为零;

布尔转数字:true 转成1,false  转成0;

null转数字:直接为0;

undefined转数字 :为NaN;

转换方式二:

这种方式专门对付字符串

parseInt()  把字符串转换为整型,可以把字符串中的有效的整数内容取出来然后转换成Number,逐一获取,可是当

var = “a123px”;

时一开始为字母则输出为NaN;

parseFloat()  把字符串转换为浮点数,获取有效的小数;

如果对于非string使用parseInt或者parseFloat,会先转换成string再去取。

var a = “123px”;a = parseInt(a);//输出为123

布尔值的转换

----使用Boolean函数

var a = 132;a = Boolean(a);

数字转boolean除了0和NaN其他的都是true;

字符串转Boolean除了空串(不包含空格)都是false

null 转换的是false:

undefined都是false;

其他进制的数字表示:

在js中十六进制则0x开头:var a = 0x10;

八进制则用0开头:var a = 070;

二进制则用0b开头:var a = 0b11;但不是所有的浏览器都支持;

可以使用parseInt来对数字的进制的控制

a = parseInt(a,10);//后面的参数表示进制

js中的强制类型转换和进制数表达相关推荐

  1. js中parseInt与parseFloat在进制转换的区别

    项目中需要转换一个16进制数0x00000000000000000000000000000000000000001c0bed842bda49e0fc480000,因为考虑到可能是一个小数,所以使用了p ...

  2. C++ 中ASCII码转16进制数

    工作中大佬给我布置了一个串口接收数据转换的任务,把接收的ASCII码转换成16进制数,我本来想上网找一个,但发现好像并没有什么特别有用的,所以自己研究一下,写一个吧. 我的思路是先把ASCII码强转成 ...

  3. JS中的强制类型转换

    概念 这里我们首先需要知道什么是值类型转换 值类型转换:将值从一种类型转换为另一种类型,就是类型转换,分显示转换和隐式转换 js类型转换出的值都是基本类型(number.boolean.string. ...

  4. JavaScript基础实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符

    文章目录 1.强制类型转换Number 1.1 代码 1.2 测试结果 2.进制表示 2.1 代码 2.2 测试结果 3.强制类型转换为Boolea 3.1 代码 3.2 测试结果 4.运算符 4.1 ...

  5. 16进制数组转成10进制 qt_计算机组成原理(进制数及转换)

    图片来源于网络 都知道计算机数据是以二进制数0和1补码的形式存储在内存中. 那你知道它们转换关系吗?那么问题来了,为什么要转换? 前面已经说过计算机数据是以二进制0和1存储,所以它们要转换为二进制存储 ...

  6. 解题报告 百进制数

    题目 4. 百进制数 (hex.pas/c/cpp) [问题描述] 科学进步飞快,日新月异,人们早已经不再习惯十进制那种单调的表示数字的方式.最近,Y同学投入百进制数的研究中.两个百进制数可以相邻当且 ...

  7. MFC中将用户输入的表示16进制数的字符串转换成16进制数输出显示(包含1.wstring转成string的方法函数2.用boost库拆分字符串的函数3.字符转16进制数值的函数)

    前期准备: 1.电脑中安装好boost库,我的电脑中安装在C盘根目录下,如下图所示: 2.配置好boost环境变量,如下图所示: 3.开发环境VS2015,工程为MFC应用程序 需要的头文件如下: # ...

  8. JavaScript基础02【强制类型转换(String Number Boolean) 其它进制数】

    学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...

  9. JS中的数据类型转换:String转换成Number的3种方法

    今天有个学员问了个关于数据类型转换的问题,我觉得这个是可以给大家说一下的. JavaScript中,可以通过以下3种方法来将string值转换成number: 1.调用Number()来对string ...

最新文章

  1. 深入浅出——网络模型中Inception的作用与结构全解析
  2. 第2天:汇编语言与Makefile
  3. Hangfire使用ApplicationInsigts监控
  4. [css] 说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?
  5. 压测 mysql关闭连接_MySQL 压测
  6. AlertDialog禁止返回键
  7. Draw Circle 沿着圆运动~
  8. 开发工具IDEA的使用
  9. laravel 验证用户是否登陆显示不同内容
  10. java指定jre_java 运行应用程序,指定jre版本
  11. Flink 集群搭建
  12. SqlServer中检查数据表是否存在
  13. STM32F030系列 HAL库FLASH读写(当EEPROM用)
  14. php红包现金,php实现微信支付之现金红包
  15. 一台汽车在新上市之前需要经历多少考验,才有资格驶向我们?
  16. 2023年谷歌外链购买最全攻略
  17. Java知识点总结《努力篇上》
  18. for语句(循环结构)
  19. 钣金材料是通信产品结构设计中最常用的材料
  20. vue内解决可视化大屏内百度地图在css transform下缩放位置偏移的问题

热门文章

  1. 尚学堂-肖斌-100集hadoop视频教程
  2. returned a response status of 405 Method Not Allowed
  3. 让阿里再次伟大--钉钉如何长成独角兽的?
  4. 【火车票】心蓝抢票软件
  5. JQuery序列化和反序列化
  6. Security Best Practices+Klocwork
  7. Linux C alarm的使用
  8. 高鸿业西方经济学微观部分第7版笔记
  9. 【网络】https单向认证和双向认证
  10. iOS https证书双向认证的实现机制