其他进制的数字

  • 二进制    以 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. GDB使用记录

    ref:http://sunyongfeng.com/201506/programmer/tools/gdb.html 简介 GDB,GNU Debugger,特性如下: GDB具备各种调试功效,可对 ...

  2. Generator和Coroutine学习

    简单的生产者消费者模型 #!/usr/bin/python2.7 def consumer(): while True: newn = yield print 'Consumer : {}'.form ...

  3. [再寄小读者之数学篇](2014-05-28 Ladyzhenskaya 不等式)

    $$\bex f\in C_c^\infty(\bbR^2)\ra \sen{f}_{L^4}\leq \sqrt{2} \sen{f}_{L^2}^{1/2} \sen{\p_1f}_{L^2}^{ ...

  4. Django2.1,Xadmin2.0下的问题记录

    此篇博文长期更新…… 环境: Ubuntu18.04, Python3.6, Django2.1, Xadmin2.0 1. Xadmin添加用户小组件时报错:xadmin render() got ...

  5. css实现移动端水平滚动导航

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  6. 基于scrapy-redis分布式爬虫的部署

    redis分布式部署 1.scrapy框架是否可以自己实现分布式? - 不可以.原因有二. 其一:因为多台机器上部署的scrapy会各自拥有各自的调度器,这样就使得多台机器无法分配start_urls ...

  7. Django部署方法

    Windows方案: Apache2.4 + Django2.0 网上的方法乱七八糟: 那么接下来:最好的方法,不行吃屎. 当前环境是Django2.0+ python35(64bit) 部署原因: ...

  8. k64 datasheet学习笔记21--Direct Memory Access Multiplexer (DMAMUX)

    0.前言 本章主要介绍DMA MUX的相关内容 1.简介 1.1 概述 用来路由DMA源到16路DMA通道: 1.2 特性 1.52个外设slot和10个常开slot可以路由到16路DMA通道 2.1 ...

  9. 墨水屏 E-Paper module【转】

    转自:https://blog.csdn.net/smallmount123/article/details/77489196 https://www.digikey.com/product-deta ...

  10. nginx日志的监控【转】

    第一:nginx的基础监控: 1.进程监控 2.端口监控 在这里nginx的基础监控就不详细说了,注意的是:这两个是必须要加的.并且对于zabbix而言的话,一定要加上触发器的.有问题必须报警. 第二 ...