其他进制的数字

  • 二进制    以 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 强制类型转换的更多相关文章

  1. (50)Wangdao.com第七天_JavaScript 发展与简介

    一个完整的JavaScript 应该由以下三部分组成: ECMAScript DOM,全称Browser Object Model,即浏览器对象模型,主要处理浏览器窗口和框架 BOM,全称Docume ...

  2. (51)Wangdao.com第七天_JavaScript 编写位置及输出语句

    JavaScript 编写位置 编写在html内部标签的属性中 不推荐使用,因为结构和行为耦合,不便于维护 主要有  <button onclick="alert('点我干哈!');& ...

  3. (54)Wangdao.com第七天_JavaScript 运算符

    JavaScript 运算符,也叫操作符 对一个或者多个值进行运算,都是会返回结果的. 比如: typeof    返回一个值的类型,返回值类型是字符串. 隐式类型转换: 任意值 = 任意值 + &q ...

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

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

  5. JS的强制类型转换

    将值从一种类型转换为另一种类型通常称为类型转换,这是显式的情况,隐式的情况称为强制类型转换. JavaScript中的强制类型转换总是返回标量基本类型值,如字符串.数字和布尔值,不会返回对象和函数. ...

  6. C++之强制类型转换

     C++ Code  12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 ...

  7. 初学python-字符串中引号的使用、input简介、强制类型转换、加减乘除简写、条件判断

    一.字符串中单引号和双引号的使用: 1.字符串以英文单引号' '引用.eg:'Hello World' 2.若字符串中含有单引号,则以英文双引号" "引用.eg:"I'm ...

  8. java中强制类型转换

    在Java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需 ...

  9. C++强制类型转换

    C语言强制类型转换过于粗暴,任意类型之间都可以进行转换,编译很难判断其正确性; 难于定位,在源码中无法快速定位所有使用强制类型转换的语句. C++将强制类型转换分为4种不同的类型:static_cas ...

随机推荐

  1. Teamviewer远程ssh命令行更改密码启动

    Teamviewer远程ssh命令行更改密码启动 设置密码 $ sudo teamviewer passwd [NewPasswd ] 查看teamviewer信息 $ teamviewer info ...

  2. 轴对称 Navier-Stokes 方程组的点态正则性准则 II

    在 [Wei, Dongyi. Regularity criterion to the axially symmetric Navier-Stokes equations. J. Math. Anal ...

  3. [再寄小读者之数学篇](2014-05-23 $\ln x-ax=0$ 有两个根时的估计)

    已知函数 $f(x)=\ln x-ax$, 其中 $a$ 为常数. 如果 $f(x)$ 有两个零点 $x_1,x_2$. 试证: $x_1x_2>e^2$. 证明: 由 $$\bex \ln x ...

  4. iTOP-4418开发板和6818开发板-第五路串口介绍

    iTOP-4418开发板和6818开发板 的除去默认 4 个串口的配置和用法. 4418 的开发板最多支持 5 路串口,如下图所示,4418 的 datasheet.   6818 的开发板最多支持 ...

  5. 《尚学堂_史上最易懂的设计模式视频》--章节5 动态代理-JDK6自带的编译器

    所有的设计模式中最难的一个 ==组合和聚合是有很大区别的 组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上: 比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象 ...

  6. Android app中的so库和CPU架构

    一.android目前有几种cpu架构? 早期的Android系统几乎只支持ARMv5的CPU架构,目前支持七种CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MI ...

  7. MVC ModelState.AddModelError使用

    cshtml:红色部分为使用方法  PostNextDay是 字段 <div id="postNextDay" class="col-xs-12 col-sm-6 ...

  8. Windows下的wget,命令行下载url

    1.进命令行(Win + R,输入"cmd") 2.输入:start powershell 3.等待PowerShell窗口启动 4.PowerShell窗口依次输入: $clie ...

  9. Java中输入判定的错误和纠正

    在编程过程中,很多技术人员看重程序的简洁性,效率性和包容性.其中最容易问到的就是假如输入数据不符合要求时的程序处理,这也是很多公司的机试题中应聘人员写出了符合功能要求的程序却并未通过面试的原因.下面是 ...

  10. 使用Java API操作HDFS文件系统

    使用Junit封装HFDS import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.*; import org ...