其他进制的数字

  • 二进制    以 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. 五道java小题,补更四道java小题

    一:分析以下需求,并用代码实现     1.定义List集合,存入多个字符串     2.删除集合中字符串"def"     3.然后利用迭代器遍历集合元素并输出 import j ...

  2. Groovy 设计模式 -- 责任链模式

    Chain of Responsibility Pattern http://groovy-lang.org/design-patterns.html#_chain_of_responsibility ...

  3. [译]Ocelot - Delegating Handlers

    原文 可以为HttpClient添加delegating handlers. Usage 为了添加delegating handler需要做两件事. 首先如下一样创建一个类. public class ...

  4. mysql root password

    """centos:mysql忘记root密码解决 1.修改MySQL的登录设置: # vim /etc/my.cnf 在[mysqld]的段中加上一句:skip-gra ...

  5. thinkphp 5.6以上版本出现No input file specified解决办法

    打开thinkphp,出现No input file specified. 解决方法:在工程下的.htaccess文件里, 把RewriteRule ^(.*)$ index.php/$1 [QSA, ...

  6. 【Java编程思想笔记】注解1-简单了解注解

    文章参考:https://www.cnblogs.com/xuningchuanblogs/p/7763225.html https://www.cnblogs.com/xdp-gacl/p/3622 ...

  7. innodb表碎片处理

    本次测试环境是 mysql 5.7.23,表空间为每个表单独表空间 mysql> sHOW VARIABLES LIKE 'innodb_file_per_tabl%'; +---------- ...

  8. Flow Problem

    Flow Problem TimeLimit:5000MS  MemoryLimit:32768KB 64-bit integer IO format:%I64d   Problem Descript ...

  9. 【转载】Linux启动初始化配置文件浅析(解决source /etc/profile重启后就失效?)

    1)/etc/profile   登录时,会执行. 全局(公有)配置,不管是哪个用户,登录时都会读取该文件. (2)/ect/bashrc   Ubuntu没有此文件,与之对应的是/ect/bash. ...

  10. js编码解码 punyCode

    ;(function(w) { var PunycodeModule = function () { function IdnMapping() { this.utf16 = { decode: fu ...