GVKun编程网logo

Javascript基础教程之数据类型 (布尔型 Boolean)(js布尔类型用法)

22

本文将为您提供关于Javascript基础教程之数据类型的详细介绍,我们还将为您解释布尔型Boolean的相关知识,同时,我们还将为您提供关于JavaScriptBoolean(布尔)对象的相关知识与

本文将为您提供关于Javascript基础教程之数据类型 的详细介绍,我们还将为您解释布尔型 Boolean的相关知识,同时,我们还将为您提供关于JavaScript Boolean(布尔) 对象的相关知识与用法、javascript 强制转换规则 boolean 布尔值类型、JavaScript-数据类型-Boolean、Javascript中各种数据类型转Boolean 规则的实用信息。

本文目录一览:

Javascript基础教程之数据类型 (布尔型 Boolean)(js布尔类型用法)

Javascript基础教程之数据类型 (布尔型 Boolean)(js布尔类型用法)

javascript同样有布尔型,可选值,true or fasle.

复制代码 代码如下:

    var marr = true ;
    document.write(typeof(marr) + "<br>");
    var marr = "ture";
    document.write(typeof(marr) + "<br>");

布尔值的 ture 或 fasle是两个完全不同的概念,将marr分别不同给 布尔型true和字符串true,用typeof()函数明显的看到其差别。

您可能感兴趣的文章:
  • javascript数据类型基础示例教程
  • JavaScript基础语法与数据类型介绍
  • js中基础的数据类型详解
  • javascript基础之数据类型详解
  • JavaScript的基础语法和数据类型详解
  • JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
  • JavaScript基础心法 数据类型
  • 浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
  • Javascript基础教程之数据类型转换
  • Javascript基础教程之数据类型 (数值 Number)
  • Javascript基础教程之数据类型 (字符串 String)
  • JavaScript基础知识之数据类型
  • javascript 基础篇2 数据类型,语句,函数
  • javascript基础数据类型转换教程示例

JavaScript Boolean(布尔) 对象的相关知识与用法

JavaScript Boolean(布尔) 对象的相关知识与用法

Boolean(布尔)对象用于将非布尔值转换为布尔值(true 或者 false),本篇将对起属性做一些讲解。

创建 Boolean 对象

boolean 对象代表两个值:"true" 或者 "false"

下面的代码定义了一个名为 myBoolean 的布尔对象:

var myBoolean=new Boolean();
登录后复制

如果布尔对象无初始值或者其值为:

0
-0
null
""
false
undefined
NaN
登录后复制

那么对象的值为 false。否则,其值为 true(即使当变量值为字符串 "false" 时)!

本篇对Boolean 的相关属性和创建做了简单的讲解,更多的学习资料清关注php中文网即可观看。

立即学习“Java免费学习笔记(深入)”;

相关推荐:

JavaScript typeof, null, 和 undefined的相关知识

JavaScript Date(日期) 相关知识与用法

关于JavaScript Break 和 Continue 语句的使用方法

以上就是JavaScript Boolean(布尔) 对象的相关知识与用法的详细内容,更多请关注php中文网其它相关文章!

javascript 强制转换规则 boolean 布尔值类型

javascript 强制转换规则 boolean 布尔值类型

摘自 《你不知道的Javascript(中卷)》 p55

  一句话简述, 假值表以外的值均可以认为是真值,部分浏览器可能自定义了假值表以外的假值,并不符合W3C规范,需要特殊对待。

 

首先也是最重要的一点是,JavaScript 中有两个关键词 true 和 false,分别代表布尔类型 中的真和假。我们常误以为数值 1 和 0 分别等同于 true 和 false。在有些语言中可能是这 样,但在 JavaScript 中布尔值和数字是不一样的。虽然我们可以将 1 强制类型转换为 true, 将 0 强制类型转换为 false,反之亦然,但它们并不是一回事。

1. 假值(falsy value) 我们再来看看其他值是如何被强制类型转换为布尔值的。

JavaScript 中的值可以分为以下两类:

(1) 可以被强制类型转换为 false 的值

(2) 其他(被强制类型转换为 true 的值)
JavaScript 规范具体定义了一小撮可以被强制类型转换为 false 的值。

ES5 规范 9.2 节中定义了抽象操作 ToBoolean,列举了布尔强制类型转换所有可能出现的 结果。

以下这些是假值:

  • undefined

  • null

  • false

  • +0、-0 和 NaN

  • ""


假值的布尔强制类型转换结果为 false。

从逻辑上说,假值列表以外的都应该是真值(truthy)。但 JavaScript 规范对此并没有明确定义,只是给出了一些示例,例如规定所有的对象都是真值,我们可以理解为假值列表以外的值都是真值。

2. 假值对象(falsy object) 这个标题似乎有点自相矛盾。前面讲过规范规定所有的对象都是真值,怎么还会有假值对象呢?有人可能会以为假值对象就是包装了假值的封装对象(如 ""、0 和 false,参见第 3 章), 实际不然。

值得注意的是,虽然 JavaScript 代码中会出现假值对象,但它实际上并不属于 JavaScript 语言的范畴。

浏览器在某些特定情况下,在常规 JavaScript 语法基础上自己创建了一些外来(exotic) 值,这些就是“假值对象”。

假值对象看起来和普通对象并无二致(都有属性,等等),但将它们强制类型转换为布尔 值时结果为 false。

最常见的例子是 document.all,它是一个类数组对象,包含了页面上的所有元素,由 DOM(而不是 JavaScript 引擎)提供给 JavaScript 程序使用。它以前曾是一个真正意义上 的对象,布尔强制类型转换结果为 true,不过现在它是一个假值对象。

document.all 并不是一个标准用法,早就被废止了。

JavaScript-数据类型-Boolean

JavaScript-数据类型-Boolean

Boolean类型

在 JavaScript 中,布尔值是一种基本的数据类型。Boolean 对象是一个将布尔值打包的布尔对象。Boolean 对象主要用于提供将布尔值转换成字符串的 toString() 方法。
当调用 toString() 方法将布尔值转换成字符串时(通常是由 JavaScript 隐式地调用),JavaScript 会内在地将这个布尔值转换成一个临时的 Boolean 对象,然后调用这个对象的 toString() 方法。

Boolean基本类型

  1. Boolean只有两个字面值true和false。这两个值与数字0和1不是一回事。

  2. Boolean类型的字面值true和false是区分大小写的。True和False以及其混合大小写形式都不是Boolean值,只是标识符。

  3. Boolean()将值转换成Boolean

     var a = Boolean("abc");
     typeof( a );
     // a = true,a为boolean类型 
    

转换规则

数据类型 转换为true 转换为false
Boolean true false
String 任何非空字符串 ""(空字符串)
Number 任何非零数字值 0和NaN
Object 任何对象 null
Undefined n/a undefined

总结:如果省略 value 参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则该对象设置为 false。否则设置为 true(即使 value 参数是字符串 "false")。


Boolean引用类型

  1. Boolean类型是与布尔值对应的引用类型。
    var booleanObject = new Boolean(false);
  2. valueOf()返回 Boolean 对象的原始值。(基本类型值true或false)
  3. toString()方法返回把逻辑值转换为字符串,并返回结果。(字符串"true"或"false")
  4. toSource()返回该对象的源代码。

注意:建议永远不要使用Boolean对象;

var falseObject = new Boolean(false);  
var result = falseObject && true;
alert(result); //true

var falseValue = false;
result = falseValue && true;
alert(result); //false

alert(typeof falseObject); 	//object
alert(typeof falseValue); 	//boolean
alert(falseObject instanceof Boolean); 	//true
alert(falseValue instanceof Boolean); 	//false

Javascript中各种数据类型转Boolean 规则

Javascript中各种数据类型转Boolean 规则

总结:

数据类型 True False
Number 任何非零数字值 0和NaN
String 任何非空字符串 空字符串
Object 任何对象 null
Undefined undefined

 

 

今天关于Javascript基础教程之数据类型 布尔型 Boolean的介绍到此结束,谢谢您的阅读,有关JavaScript Boolean(布尔) 对象的相关知识与用法、javascript 强制转换规则 boolean 布尔值类型、JavaScript-数据类型-Boolean、Javascript中各种数据类型转Boolean 规则等更多相关知识的信息可以在本站进行查询。

本文标签:

上一篇Javascript基础教程之数据类型 (数值 Number)(javascript中数据类型)

下一篇Javascript基础教程之数据类型转换(javascript 数据类型转换)