(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 ...
随机推荐
- 为什么wait()方法要放在同步块
回顾一下,如果wait()方法不在同步块中,代码的确会抛出异常: public class WaitInSyncBlockTest { @Test public void test() { try { ...
- idea设置JVM运行参数
对JVM运行参数进行修改是JVM性能调优的重要手段,下面介绍在应用程序开发过程中JVM参数设置的几种方式. 方式一 java程序运行时指定 -Dproperty=value 该参数通常用于设置系统级全 ...
- react-router(v4) 路由跳转后返回页面顶部问题
遇到的问题 由A页面跳转到B页面,B页面停留在A页面的位置,没有返回到顶部. 问题分析 首先分析下出现此问题的原因: 在项目中使用的是 hashHistory,它是建立在 history 之上的,当路 ...
- stm32F10x复习-1
地点:家 1.库文件说明 _htmresc: LOGO的设计图 Libraries: 源代码及启动文件 -- CoreSupport 核内设备函数层的CM3核通用的源文件.作用是为采用Cortex-M ...
- Visual Studio Code(VSCODE)语言设置
Visual Studio Code(VSCODE)语言设置 语言设置 1.快捷键 Windows.Linux 快捷键是:ctrl+shift+p macOS 快捷键是:command + shift ...
- pyhton之Reportlab模块
reportlab模块是用python语言生成pdf文件的模块 安装:pip install reportlab 模块默认不支持中文,如果使用中文需要注册 1.注册中文字体 下载自己需要的.ttf字体 ...
- pt-online-schema-change VS oak-online-alter-table【转】
前言 在上篇文章中提到了MySQL 5.6 Online DDL,如果是MySQL 5.5的版本在DDL方面是要付出代价的,虽然已经有了Fast index Creation,但是在添加字段还是会锁表 ...
- php中echo、print、print_r、var_dump、var_export区别
(1) print和echo是语言结构,echo输出多个值,多个值之间用逗号分隔,无返回值:print只能输出一个值,有返回值.echo和print输出整型和字符串,没法打印布尔型,如果true,打印 ...
- Python与R的区别和联系
转自:http://bbs.pinggu.org/thread-3078817-1-1.html 有人说Python和R的区别是显而易见的,因为R是针对统计的,python是给程序员设计的,其实这话对 ...
- spark MLlib DataType ML中的数据类型
package ML.DataType; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; im ...