(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 ...
随机推荐
- NOI-OJ 2.2 ID:3089 爬楼梯
整体思路 这是一个典型的递归型问题: 临界点:如果只有1级台阶,有1种走法(一次一步):如果有2级台阶,则有2种走法(一次一步或一次两步) 递归方法,对于n级台阶,如果第一次走1步,还剩n-1级台阶, ...
- 第六节:深入研究Task实例方法ContinueWith的参数TaskContinuationOptions
一. 整体说明 揭秘: 该章节的性质和上一个章节类似,也是一个扩展的章节,主要来研究Task类下的实例方法ContinueWith中的参数TaskContinuationOptions. 通过F12查 ...
- 14、使用csv和excel存储豆瓣top250电影信息
记得我们第三关的时候爬取了豆瓣TOP250的电影名/评分/推荐语/链接,现在呢,我们要把它们存储下来,记得用今天课上学的csv和excel,分别存储下来哦- URL htt ...
- Beamer中左边画图, 右边文字解释
\begin{columns} \column{.4\textwidth} \begin{figure} \centering % Requires \usepackage{graphicx} \in ...
- 【codeforces 765F】Souvenirs
Description Artsem is on vacation and wants to buy souvenirs for his two teammates. There are n souv ...
- Codeforces 1101G(线性基)
题目链接 题意 将序列尽可能分成多段使得任意$x \geq 1$段内的所有元素的异或和大于$0$问最多多少段 思路 首先,如果所有元素异或和等于$0$答案显然为$-1$,否则构造整个序列的线性基,这个 ...
- Vue技术内幕 出去看看吧
Vue的 Vue构造函数的出生 出生文件 ./instance/index 实例方法和属性 .global-api/index 静态方法和属性 Vue平台化包装 Web平台化 vue 初始化 m ...
- Problem B: Battle Royale(简单几何)
题目链接: B - Battle Royale Gym - 102021B 题目大意:给你两个坐标,表示起点和终点,然后给你两个圆,第一个圆包含两个圆,然后问你起点到终点的最短距离(不经过第二个圆 ...
- pythonのdjango CSRF简单使用
一.简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成.而对于django中设置防跨站请求伪造功 ...
- sql读取 所有表、结构 描述
需要:读取库里面所有 表.以及表描述. 列.列描述 create PROCEDURE [dbo].[ProGetAllTableName] AS BEGIN --开启事物 BEGIN TRAN tra ...