(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 ...
随机推荐
- sprin源码解析之属性编辑器propertyEditor
目录 异常信息 造成此异常的原因 bean 配置文件 调用代码 特别说明: 异常解决 注册springt自带的属性编辑器 CustomDateEditor 控制台输出 属性编辑器是何时并如何被注册到s ...
- Form -- 文件上传
当我们选中文件,点击上传时即可. 而此按钮一般是一张图片覆盖了一个input标签而以.基于这个原理我们可以定制自己喜欢的样式 <div style="text-align: cente ...
- Moving Average
移动平均算法Demo #!/usr/bin/python2.7 # Fetch data from BD and analyse. import json import urllib import t ...
- 液晶流在齐次 Besov 空间中的正则性准则
在 [Zhang, Zujin. Regularity criteria for the three dimensional Ericksen–Leslie system in homogeneous ...
- Vorticity directions 1: self-improving property of the vorticity
在 [Li, Siran. "On Vortex Alignment and Boundedness of $ L^ q $ Norm of Vorticity." arXiv p ...
- [再寄小读者之数学篇](2014-06-22 求极限 [中国科学技术大学2011年高等数学B考研试题])
设数列 $\sed{x_n}$ 满足 $0<x_1<\pi$, $x_{n+1}=\sin x_n\ (n=1,2,\cdots)$. (1) 证明 $\dps{\vlm{n}x_n}$ ...
- /etc/profile文件被改坏导致命令不可用
这几天在装一个软件,设置环境变量的时候,不小心把/etc/profile文件改坏了(就是没配置对),在source /etc/profile后导致所有命令都不可用了.出现如下报错: -bash: xx ...
- AS中的minSdkVersion、compileSdkVersion、targetSdkVersion、buildTools及tools关系和区别
1.参考文章关于compileSdk.minSdk.targetSdk的文章 http://chinagdg.org/2016/01/picking-your-compilesdkversion-mi ...
- C#处理非托管资源
using System; //处理非托管资源 //例如:文件句柄.网络连接.数据库连接 //实现IDisposable不意味着也应该实现一个终结器,终结器会带来额外开销 //发布本机资源,要释放本机 ...
- [mysql]错误解决之"Failed to start MySQL Server"
最近又开始倒腾mysql了,遇到了一个以前没有见过的问题. 问题如下: 百度了好久,发现写的文章都千篇一律,解决办法也都几乎是一样的,然而在我这里一点儿用都没有. 所以FQ看了看外面的世界,终于找到了 ...