一、转换成字符串类型(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可以怎样去强制类型转换?相关推荐

  1. JavaScript基础02【强制类型转换(String Number Boolean) 其它进制数】

    学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...

  2. JavaScript基础(4)_强制类型转换

    强制类型转换 强制类型转换:指将一个数据类型强制转换为其他的数据类型,下面主要讲的是转换为String.Number.Boolean这三种类型. 将其他的数据类型转换为String型 方式一:调用被转 ...

  3. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  4. JavaScript 中的强制类型转换

    JavaScript 作为一个动态编程语言,其中的数据类型会随着程序运行而动态改变.对于很多人来说,强制类型转换很容易造成程序出错,而要记住所有的转换方式又是一件不那么容易的事情.比如下面这张 Jav ...

  5. 深入理解C++中五种强制类型转换的使用场景

    深入理解C++中五种强制类型转换的使用场景 1.C风格的强制类型转换 2.C++风格的强制类型转换 2.1.static_cast 2.1.1.用于基本内置数据类型之间的转换 2.1.2.用于指针之间 ...

  6. Javascript基础之-强制类型转换(三)

    这一节,应该算是强制类型转换的最后一个小节了,这一部分呢,主要会讲比较操作中遇到的强制类型转换. 抽象相等(==)和严格相等(===). 简单且粗略的来说,抽象相等和严格相等的区别就是抽象相等在比较的 ...

  7. 《你不知道的JavaScript》整理(六)——强制类型转换

    JavaScript中通常分为两种类型转换,"隐式强制类型转换"(implicit coercion)和"显式强制类型转换"(explicit coercion ...

  8. Javascript 强制类型转换函数

    1. Boolean(value):把值转换成Boolean类型: 2. Nnumber(value):把值转换成数字(整型或浮点数): 3. String(value):把值转换成字符串. 我们先来 ...

  9. javascript 强制类型转换

    来源:http://www.diybl.com/course/1_web/javascript/jsjs/2007114/83289.html 强制类型转换      使用强制类型转换(type ca ...

最新文章

  1. 【学术写作】写综述小窍门,教你轻松写综述
  2. 【机器学习基础】数学推导+纯Python实现机器学习算法6:感知机
  3. 初秋 · 外婆家的茶山 · 快乐的味道 2012年9月
  4. .NET MVC4 本地正常 部署 服务器错误
  5. ISO 3166-1 国家编码
  6. 解决阿里云ECS服务器下载 git 资源慢的问题
  7. 学习达人榜:学无止尽,追梦无悔
  8. 苹果 iPad 上如何设置和使用蓝牙鼠标?
  9. NYOJ - 595
  10. visio2013 如何快速画出所有箭头
  11. 雍正《连平州志·序》:揭秘连平起源之迷
  12. Docker Secret加密
  13. 001 生来天缺之相,剑庐铸剑童子
  14. c++头文件:stdio.h ,cstdio ,iostream ,bits/stdc++.h
  15. 计算机山西省技能大赛,大同市二职中计算机组参加省技能大赛回顾
  16. 中国科学院大学-模式识别与机器学习-复习、往年真题整理(含解答)【硬干货,博主本课程90+】
  17. Momenta Mpilot Parking 自主泊车(APA/AVP)方案
  18. 信息安全等级保护措施之网络安全技术
  19. 【思维】前苏联的太空人使用的铅笔…
  20. coreelec 下载app_DY的瞎折腾系列 篇十三:N1多媒体系统CoreELEC升级指南

热门文章

  1. Qt基于tcp网络服务器的简易版多人贪吃蛇小游戏(多线程)
  2. vue 父子组件传值方法总结(六种方法)
  3. HTML页面生成图片并下载(html2canvas)
  4. 什么是事务,事务的ACID特性
  5. TinyJPEG源码剖析
  6. selinux关闭不重启系统
  7. mysql 创建外键
  8. 【JavaWeb】web开发中的绝对路径和相对路径
  9. CD147单克隆抗体通过酰胺反应偶联到Dox-CMCh-BAPE聚合物胶束/CBZ-AAN-Dox的制备
  10. php防止sql注入处理方法