js中的强制类型转换和进制数表达
强制的类型转换:
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中的强制类型转换和进制数表达相关推荐
- js中parseInt与parseFloat在进制转换的区别
项目中需要转换一个16进制数0x00000000000000000000000000000000000000001c0bed842bda49e0fc480000,因为考虑到可能是一个小数,所以使用了p ...
- C++ 中ASCII码转16进制数
工作中大佬给我布置了一个串口接收数据转换的任务,把接收的ASCII码转换成16进制数,我本来想上网找一个,但发现好像并没有什么特别有用的,所以自己研究一下,写一个吧. 我的思路是先把ASCII码强转成 ...
- JS中的强制类型转换
概念 这里我们首先需要知道什么是值类型转换 值类型转换:将值从一种类型转换为另一种类型,就是类型转换,分显示转换和隐式转换 js类型转换出的值都是基本类型(number.boolean.string. ...
- JavaScript基础实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符
文章目录 1.强制类型转换Number 1.1 代码 1.2 测试结果 2.进制表示 2.1 代码 2.2 测试结果 3.强制类型转换为Boolea 3.1 代码 3.2 测试结果 4.运算符 4.1 ...
- 16进制数组转成10进制 qt_计算机组成原理(进制数及转换)
图片来源于网络 都知道计算机数据是以二进制数0和1补码的形式存储在内存中. 那你知道它们转换关系吗?那么问题来了,为什么要转换? 前面已经说过计算机数据是以二进制0和1存储,所以它们要转换为二进制存储 ...
- 解题报告 百进制数
题目 4. 百进制数 (hex.pas/c/cpp) [问题描述] 科学进步飞快,日新月异,人们早已经不再习惯十进制那种单调的表示数字的方式.最近,Y同学投入百进制数的研究中.两个百进制数可以相邻当且 ...
- MFC中将用户输入的表示16进制数的字符串转换成16进制数输出显示(包含1.wstring转成string的方法函数2.用boost库拆分字符串的函数3.字符转16进制数值的函数)
前期准备: 1.电脑中安装好boost库,我的电脑中安装在C盘根目录下,如下图所示: 2.配置好boost环境变量,如下图所示: 3.开发环境VS2015,工程为MFC应用程序 需要的头文件如下: # ...
- JavaScript基础02【强制类型转换(String Number Boolean) 其它进制数】
学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...
- JS中的数据类型转换:String转换成Number的3种方法
今天有个学员问了个关于数据类型转换的问题,我觉得这个是可以给大家说一下的. JavaScript中,可以通过以下3种方法来将string值转换成number: 1.调用Number()来对string ...
最新文章
- 深入浅出——网络模型中Inception的作用与结构全解析
- 第2天:汇编语言与Makefile
- Hangfire使用ApplicationInsigts监控
- [css] 说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?
- 压测 mysql关闭连接_MySQL 压测
- AlertDialog禁止返回键
- Draw Circle 沿着圆运动~
- 开发工具IDEA的使用
- laravel 验证用户是否登陆显示不同内容
- java指定jre_java 运行应用程序,指定jre版本
- Flink 集群搭建
- SqlServer中检查数据表是否存在
- STM32F030系列 HAL库FLASH读写(当EEPROM用)
- php红包现金,php实现微信支付之现金红包
- 一台汽车在新上市之前需要经历多少考验,才有资格驶向我们?
- 2023年谷歌外链购买最全攻略
- Java知识点总结《努力篇上》
- for语句(循环结构)
- 钣金材料是通信产品结构设计中最常用的材料
- vue内解决可视化大屏内百度地图在css transform下缩放位置偏移的问题