本文将为您提供关于Javascript基础教程之数据类型的详细介绍,我们还将为您解释布尔型Boolean的相关知识,同时,我们还将为您提供关于JavaScriptBoolean(布尔)对象的相关知识与
本文将为您提供关于Javascript基础教程之数据类型 的详细介绍,我们还将为您解释布尔型 Boolean的相关知识,同时,我们还将为您提供关于JavaScript Boolean(布尔) 对象的相关知识与用法、javascript 强制转换规则 boolean 布尔值类型、JavaScript-数据类型-Boolean、Javascript中各种数据类型转Boolean 规则的实用信息。
本文目录一览:- Javascript基础教程之数据类型 (布尔型 Boolean)(js布尔类型用法)
- JavaScript Boolean(布尔) 对象的相关知识与用法
- javascript 强制转换规则 boolean 布尔值类型
- JavaScript-数据类型-Boolean
- Javascript中各种数据类型转Boolean 规则
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(布尔) 对象的相关知识与用法
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(中卷)》 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
Boolean类型
在 JavaScript 中,布尔值是一种基本的数据类型。Boolean 对象是一个将布尔值打包的布尔对象。Boolean 对象主要用于提供将布尔值转换成字符串的 toString() 方法。
当调用 toString() 方法将布尔值转换成字符串时(通常是由 JavaScript 隐式地调用),JavaScript 会内在地将这个布尔值转换成一个临时的 Boolean 对象,然后调用这个对象的 toString() 方法。
Boolean基本类型
-
Boolean只有两个字面值true和false。这两个值与数字0和1不是一回事。
-
Boolean类型的字面值true和false是区分大小写的。True和False以及其混合大小写形式都不是Boolean值,只是标识符。
-
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引用类型
- Boolean类型是与布尔值对应的引用类型。
var booleanObject = new Boolean(false);
- valueOf()返回 Boolean 对象的原始值。(基本类型值true或false)
- toString()方法返回把逻辑值转换为字符串,并返回结果。(字符串"true"或"false")
- 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 规则
总结:
数据类型 | True | False |
Number | 任何非零数字值 | 0和NaN |
String | 任何非空字符串 | 空字符串 |
Object | 任何对象 | null |
Undefined | 无 | undefined |
今天关于Javascript基础教程之数据类型 和布尔型 Boolean的介绍到此结束,谢谢您的阅读,有关JavaScript Boolean(布尔) 对象的相关知识与用法、javascript 强制转换规则 boolean 布尔值类型、JavaScript-数据类型-Boolean、Javascript中各种数据类型转Boolean 规则等更多相关知识的信息可以在本站进行查询。
本文标签: