1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script type="text/javascript">
  7.  
  8. /*
  9. * 将其他的数据类型转换为Boolean
  10. * - 使用Boolean()函数
  11. * - 数字 ---> 布尔
  12. * - 除了0和NaN,其余的都是true
  13. *
  14. * - 字符串 ---> 布尔
  15. * - 除了空串,其余的都是true
  16. *
  17. * - null和undefined都会转换为false
  18. *
  19. * - 对象也会转换为true
  20. *
  21. */
  22.  
  23. //除了0和NaN,其余的都是true
  24.  
  25. var a = 123;
  26. a = Boolean(a);
  27. console.log(a);//true
  28. console.log(typeof a);//boolean
  29.  
  30. a = -123;
  31. a = Boolean(a);
  32. console.log(a);//true
  33. console.log(typeof a);//boolean
  34.  
  35. a = Infinity;
  36. a = Boolean(a);
  37. console.log(a);//true
  38. console.log(typeof a);//boolean
  39.  
  40. a = 0;
  41. a = Boolean(a);
  42. console.log(a);//false
  43. console.log(typeof a);//boolean
  44.  
  45. a = NaN;
  46. a = Boolean(a);
  47. console.log(a);//false
  48. console.log(typeof a);//boolean
  49.  
  50. //---------------------------------------------------------------------------------------------------
  51.  
  52. //除了空串,其余的都是true
  53.  
  54. a = " ";
  55. a = Boolean(a);
  56. console.log(a); //false
  57. console.log(typeof a); //boolean
  58.  
  59. a = "abc";
  60. a = Boolean(a);
  61. console.log(a); //true
  62. console.log(typeof a); //boolean
  63.  
  64. //-------------------------------------------------------------------------------------
  65.  
  66. //null和undefined都会转换为false
  67.  
  68. a = null;
  69. a = Boolean(a);
  70. console.log(a); //false
  71. console.log(typeof a); //boolean
  72.  
  73. a = undefined;
  74. a = Boolean(a);
  75. console.log(a); //false
  76. console.log(typeof a); //boolean
  77.  
  78. </script>
  79. </head>
  80. <body>
  81. </body>
  82. </html>

JS基础_强制类型转换-Boolean的更多相关文章

  1. JS基础_强制类型转换-String

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. JS基础_强制类型转换

    强制类型转换 将一个数据类型强制转换为其他的数据类型 类型转换主要指,将其他数据类型,转换为 string.number.boolean 1.将其他数据类型转换为string(返回值是强转后类型的值) ...

  3. JS基础_强制类型转换-Number

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

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

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

  5. Js里面的强制类型转换

    js 和 PHP语言一样是弱类型语言.近期我也在看C语言,并没有传说中那么难,既是书中一再强调的指针部分,也没有那么夸张.至少是理论和语法理解起来不是很难.看起来凡是什么东西,不要总是被别人的话迷惑了 ...

  6. JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符

    文章目录 1.强制类型转换Number 1.1 代码 1.2 测试结果 2.进制表示 2.1 代码 2.2 测试结果 3.强制类型转换为Boolea 3.1 代码 3.2 测试结果 4.运算符 4.1 ...

  7. JS基础_数据类型-Boolean类型

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. JS基础_基本数据类型和引用数据类型

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. JS基础_属性名和属性值

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

随机推荐

  1. Leetcode题目33.搜索旋转排序数组(中等)

    题目描述: 假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] ). 搜索一个给定的目标值,如果数组中存在 ...

  2. (转)linux中wget未找到命令

    转:https://blog.csdn.net/djj_alice/article/details/80407769 在装数据库的时候发现无法使用wget命令,提示未找到命令,如图所示 那是因为没有安 ...

  3. 安卓 API 19 低版本设置自带的圆圈效果

    在 Android API 19 环境下,RadioButton 消除或者自定义自带的圆圈效果的形式来设置: 自定义自身选择图标 android:button="@drawable/sele ...

  4. LeetCode 21. 合并两个有序链表(Merge Two Sorted Lists)

    题目描述 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1->1-& ...

  5. Ubuntu16.04配置vncserver后 导致重复进入登陆界面,无法进入桌面的问题

      1.在配置vncserver的时候,可能导致该用户不能正常登录桌面. 2.问题现象:正确输入密码,系统无法进入桌面,闪回到登录界面. 3.在登录界面按ctrl+Alt+F1,进入虚拟控制台(输入r ...

  6. js如何获取鼠标位置

    获取鼠标位置,首先需要加载js文件: 然后设置一个div,给定大小: 最后进行具体操作: //首先要先设置一个div,给定大小 <div id="m"></div ...

  7. sklearn4_混合分类器

    python机器学习-乳腺癌细胞挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003&u ...

  8. Django之模型的高级用法

    from django.db import models class Publisher(models.Model): name = models.CharField(max_length=30) a ...

  9. Utf8 与 Utf8-BOM 的差异

    1.先说差异,Utf8-BOM编码的字符串比Utf8编码的字符串,多了前缀\xEF\xBF\xBD,肉眼是看不出来的,解析出来的字符串的长度也正常 比如:"123456",Enco ...

  10. Qt QLabel添加cliked事件

    #ifndef MYLABEL_H #define MYLABEL_H #include <QObject> #include <QLabel> class MyLabel : ...