(53)Wangdao.com第七天_JavaScript 强制类型转换
其他进制的数字
- 二进制 以 0b 开头的 Number
- 八进制 以 0 开头的 Number
- 十六进制 以 0x 开头的 Number
注意:无论是多少进制的数字,输出都是十进制
强制类型转换
主要指的是将 变量类型 转换为String,Number,Boolean类型。
1. 转换为字符串 String
- 通过调用 String.toString() 方法 :
- Null 、Undefined 没有 .toString() 方法,意味着不能用此方法转换
var a = 123;
var b = a.toString(); // 此时 a 还是数字123,而 b 已经转换成了字符串"123"var a = true;
a = a.toString();
console.log(typeof a); // "String"
console.log(a); // "true" 布尔值会转换成 字符串
- 通过使用函数 String() :
var c = 456;
var d = String(c); // 此时 c 还是 Number ,d 已经是字符串 "456"- 值 null 将被转换成字符串 "null" , 值 undefined 将被转换成 "undefined"
2. 转换为数字 Number
- 通过函数 Number() 将字符串转换成数字
- 如果不和法,则返回值为Number类型的 "NaN"
var a = "465";
var b = Number(a); console.log(typeof a); // "String"
console.log(a); // "456"
console.log(typeof b); // "Number"
console.log(b); //- Number(true); // 1
- Number(false); // 0
- Number(null); // 0
- Number(undefined); // NaN
- Number("a68px"); // NaN
- 通过函数 parseInt() 解析字符串中出现的第一个合法整数
var iWidth = "375px";
var sWidth = parseInt(iWidth); console.log(typeof iWidth); // "String"
console.log(iWidth); /// "375px"
console.log(typeof sWidth); // Number
console.log(sWidth); //
- 通过函数 parseFloat() 解析字符串中出现的第一个合法浮点数
var iHeight= "766.53px";
var sHeight = parseFloat(iHeight); console.log(typeof iHeight); // "String"
console.log(iHeight); /// "766.53px"
console.log(typeof sHeight ); // Number
console.log(sHeight ); // 766.53
3. 转换为布尔类型 Boolean
使用 Boolean()函数
- 数字转布尔,除了 0 和 NaN 转换为false,其他都转换成 true
var a = 123; var b = Boolean(a); console.log(typeof a); // "boolean" console.log(a); // "true"
- 字符串转布尔,除了"",其余都是 true
- null 和 undefined 都会转换为false
- 对象也会转换为 true
(53)Wangdao.com第七天_JavaScript 强制类型转换的更多相关文章
- (50)Wangdao.com第七天_JavaScript 发展与简介
一个完整的JavaScript 应该由以下三部分组成: ECMAScript DOM,全称Browser Object Model,即浏览器对象模型,主要处理浏览器窗口和框架 BOM,全称Docume ...
- (51)Wangdao.com第七天_JavaScript 编写位置及输出语句
JavaScript 编写位置 编写在html内部标签的属性中 不推荐使用,因为结构和行为耦合,不便于维护 主要有 <button onclick="alert('点我干哈!');& ...
- (54)Wangdao.com第七天_JavaScript 运算符
JavaScript 运算符,也叫操作符 对一个或者多个值进行运算,都是会返回结果的. 比如: typeof 返回一个值的类型,返回值类型是字符串. 隐式类型转换: 任意值 = 任意值 + &q ...
- 《你不知道的JavaScript》整理(六)——强制类型转换
JavaScript中通常分为两种类型转换,"隐式强制类型转换"(implicit coercion)和"显式强制类型转换"(explicit coercion ...
- JS的强制类型转换
将值从一种类型转换为另一种类型通常称为类型转换,这是显式的情况,隐式的情况称为强制类型转换. JavaScript中的强制类型转换总是返回标量基本类型值,如字符串.数字和布尔值,不会返回对象和函数. ...
- C++之强制类型转换
C++ Code 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 ...
- 初学python-字符串中引号的使用、input简介、强制类型转换、加减乘除简写、条件判断
一.字符串中单引号和双引号的使用: 1.字符串以英文单引号' '引用.eg:'Hello World' 2.若字符串中含有单引号,则以英文双引号" "引用.eg:"I'm ...
- java中强制类型转换
在Java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需 ...
- C++强制类型转换
C语言强制类型转换过于粗暴,任意类型之间都可以进行转换,编译很难判断其正确性; 难于定位,在源码中无法快速定位所有使用强制类型转换的语句. C++将强制类型转换分为4种不同的类型:static_cas ...
随机推荐
- Ubuntu设置和查看环境变量
设置环境变量的三种方法 1.1 临时设置 export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH 1.2 当前用户的全局设置 打开~/.ba ...
- ArcGis 属性表.dbf文件使用Excel打开中文乱码的解决方法
2019年4月 拓展: ArcGis——好好的属性表,咋就乱码了呢? 2019年3月27日补充: 在ArcMap10.3+(根据官网描述应该是,作者测试使用10.5,可行)以后的版本,可以使用ArcT ...
- [物理学与PDEs]第5章第5节 弹性动力学方程组及其数学结构
5.5.1 线性弹性动力学方程组 1. 线性弹性动力学方程组 $$\beex \bea 0&=\rho_0\cfrac{\p{\bf v}}{\p t}-\Div_x{\bf P}-\r ...
- H - Partial Tree HDU - 5534 (背包)
题目链接: H - Partial Tree HDU - 5534 题目大意:首先是T组测试样例,然后n个点,然后给你度数分别为(1~n-1)对应的不同的权值,然后问你在这些点形成树的前提下的所能形 ...
- 51nod 1016 水仙花数
大水仙花数模板+1…… #include<stdio.h> #include<math.h> #include<queue> #include<vector& ...
- Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
排名函数是Sql Server2005新增的功能,下面简单介绍一下他们各自的用法和区别.我们新建一张Order表并添加一些初始数据方便我们查看效果. CREATE TABLE [dbo].[Order ...
- tnsping 不通
好久没装oracle 了,竟然被一个简单问题一下子蒙住了,防火墙没关,或者说没有放开oracle端口,这都能忘,还是记录一下吧.
- 【原创】大叔经验分享(12)如何程序化kill提交到spark thrift上的sql
spark 2.1.1 hive正在执行中的sql可以很容易的中止,因为可以从console输出中拿到当前在yarn上的application id,然后就可以kill任务, WARNING: Hiv ...
- JAVA 数组元素的反转
package Code411;/*数组元素的反转本来[1,2,3,4]反转后[4,3,2,1]1.对称位置的元素交换2.对称位子需要两个索引3.int temp =a:a=b;b=temp;4.什么 ...
- Django—入门
索引 1.搭建环境 2.创建项目 3.设计模型 4.管理站点 5.视图及URL 6.模板 软件框架 问题1:什么是软件框架? 举个简单的例子,对于一个公司来说,公司中有各个职能部门,每个部门各司其职, ...