JavaScript可以怎样去强制类型转换?
一、转换成字符串类型(String)
1.使用强制类型转换toString()方法,null和undefined使用该方法时会报错
例:
var age = 12;
console.log(typeof age.toString());
运行结果: string
2.调用String()函数实现强制类型转换,可以强制转换null和undefined,在强制转换null和undefined时不会调用toString()方法,而是将其转换成"null"和“undefined”
例:
var a = null;
var b = undefined;
a = String(a);
b = String(b);
console.log(a);
console.log(b);
console.log(typeof a);
console.log(typeof b);
运行结果:
3.在该变量后面加上 +“” 可以实现强制类型转换,该变量可为任意数据类型
例:
var a = 1;
var b = null;
var c = NaN;
var d = undefined;
var e = {};
a = a + "";
b = b + "";
c = c + "";
d = d + "";
e = e + "";
console.log(typeof a);
console.log(typeof b);
console.log(typeof c);
console.log(typeof d);
console.log(typeof e);
运行结果:
二、转换成布尔值类型(Boolean)
1.使用取反符号 !
var a = !null;
var b = !undefined;
console.log("a的值为:" + a + "类型为: " + typeof(a));
console.log("a的值为:" + b + "类型为: " + typeof(b));
运行结果:
2.使用Boolean()函数,NaN、0、""、null、undefined、false均为false,对象{}为true
console.log(Boolean(0));
console.log(Boolean(NaN))
console.log(Boolean(""));
console.log(Boolean(null));
console.log(Boolean(undefined));
console.log(Boolean({}));
运行结果:
三、转换为数值类型(Number)
可以使用Number()、parseInt() 和parseFloat()这几个函数,Number()可以用来转换任意类型的数据,而后两者只能用于转换字符串。
1.使用Number()函数:
①字符串转换为数值类型,为空字符串,或字符串内都是空格的强制转换后为 0;当字符串都为数值,便会转换为对应的数值,当字符串含有非数字内容是会转换为NaN 。
②布尔值转换为数值类型,true转换后为1,false转换后为0
③null转换为数值类型,转换后为0
④undefined转换为数值类型,转换后为NaN
⑤Object转换为数值类型,转换后为NaN
2.使用parseInt()只会将字符串转换为整数,而parseFloat()可以将字符串转换为浮点数。
var a = "123";
var b = "3.1415";
a = parseInt(a);
console.log(a);
console.log(typeof a);
console.log("-----------------------------------");
b = parseFloat(b);
console.log(b);
console.log(typeof b);
运行结果:
JavaScript可以怎样去强制类型转换?相关推荐
- JavaScript基础02【强制类型转换(String Number Boolean) 其它进制数】
学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...
- JavaScript基础(4)_强制类型转换
强制类型转换 强制类型转换:指将一个数据类型强制转换为其他的数据类型,下面主要讲的是转换为String.Number.Boolean这三种类型. 将其他的数据类型转换为String型 方式一:调用被转 ...
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
- JavaScript 中的强制类型转换
JavaScript 作为一个动态编程语言,其中的数据类型会随着程序运行而动态改变.对于很多人来说,强制类型转换很容易造成程序出错,而要记住所有的转换方式又是一件不那么容易的事情.比如下面这张 Jav ...
- 深入理解C++中五种强制类型转换的使用场景
深入理解C++中五种强制类型转换的使用场景 1.C风格的强制类型转换 2.C++风格的强制类型转换 2.1.static_cast 2.1.1.用于基本内置数据类型之间的转换 2.1.2.用于指针之间 ...
- Javascript基础之-强制类型转换(三)
这一节,应该算是强制类型转换的最后一个小节了,这一部分呢,主要会讲比较操作中遇到的强制类型转换. 抽象相等(==)和严格相等(===). 简单且粗略的来说,抽象相等和严格相等的区别就是抽象相等在比较的 ...
- 《你不知道的JavaScript》整理(六)——强制类型转换
JavaScript中通常分为两种类型转换,"隐式强制类型转换"(implicit coercion)和"显式强制类型转换"(explicit coercion ...
- Javascript 强制类型转换函数
1. Boolean(value):把值转换成Boolean类型: 2. Nnumber(value):把值转换成数字(整型或浮点数): 3. String(value):把值转换成字符串. 我们先来 ...
- javascript 强制类型转换
来源:http://www.diybl.com/course/1_web/javascript/jsjs/2007114/83289.html 强制类型转换 使用强制类型转换(type ca ...
最新文章
- 【学术写作】写综述小窍门,教你轻松写综述
- 【机器学习基础】数学推导+纯Python实现机器学习算法6:感知机
- 初秋 · 外婆家的茶山 · 快乐的味道 2012年9月
- .NET MVC4 本地正常 部署 服务器错误
- ISO 3166-1 国家编码
- 解决阿里云ECS服务器下载 git 资源慢的问题
- 学习达人榜:学无止尽,追梦无悔
- 苹果 iPad 上如何设置和使用蓝牙鼠标?
- NYOJ - 595
- visio2013 如何快速画出所有箭头
- 雍正《连平州志·序》:揭秘连平起源之迷
- Docker Secret加密
- 001 生来天缺之相,剑庐铸剑童子
- c++头文件:stdio.h ,cstdio ,iostream ,bits/stdc++.h
- 计算机山西省技能大赛,大同市二职中计算机组参加省技能大赛回顾
- 中国科学院大学-模式识别与机器学习-复习、往年真题整理(含解答)【硬干货,博主本课程90+】
- Momenta Mpilot Parking 自主泊车(APA/AVP)方案
- 信息安全等级保护措施之网络安全技术
- 【思维】前苏联的太空人使用的铅笔…
- coreelec 下载app_DY的瞎折腾系列 篇十三:N1多媒体系统CoreELEC升级指南