js布尔型
JavaScript是一种通用的、基于原型的、面向对象的脚本语言,它的设计目标是在不占用很多系统和网络资源的情况下提供一种可以嵌入不同的应用程序的通用代码。它不需要依赖于特定的机器和操作系统,即它是独立于操作平台的。使用它的目的是与html超文本标记语言、java脚本语言(java小程序)一起实现在一个web页面中链接多个对象,与web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的html语言中实现的。它的出现弥补了html语言的缺陷,它是java与html折衷的选择。
在现实生活中,有时我们要判断事情的对错,真错,比如路上捡到一元钱,不交给JC叔叔对不对,这样就要用到判断,计算机当然也不例外,从某种意义上讲,与计算机打交道就是和布尔型打交道,计算机就是0和1的世界。因为我们要把现实生活解释给计算机执行,这样就用到布尔型。
JavaScript有两个关键字,true和false,两者都为小写。JavaScript是一种弱类型的语言,没有明确的布尔数据类型供其变量使用。但是许多值用在逻辑上下文时可以被当成false,包括零、null、零长度字符串以及对象的unknown属性。所有其他变量值,包括空数组和空对象,都被认为是true。这个语言的确提供了一个Boolean 对象,可以被用作控制布尔值的容包装。Boolean对象总是被当成true尽管其包含false值。
例
-----------------------------
var objBool = new Boolean(false);
if ( false || 0 || "" || null || window.not_a_property )
{
alert("never this");
}
else if ( true && [] && {} && objBool )
{
alert("Hello Wikipedia");
} // 会弹出这个消息
-----------------------------
与字符串不同,布尔型不能用引号引起来,布尔的false和字符串的“false"是两个不同的概念。下面,写个例子,把第一个变更设置为布尔型true,第二个是把字符串true赋值给变量,用方法typeof可以看的很清楚
-----------------------------
例:
var a=ture;
alert("1."+typeof(a));
a="ture";
alert("2."+tyeof(a));
结果
1.boolean
2.string
----------------------------