JS中六种数据类型(三)——Boolean (转)

Boolean类型是ECMAScript中使用最多的一种类型,该类型只有两个字面值:true和false。这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0。需要注意的是,Boolean类型的字面值true和false是区分大小写的。也就是说,True和False(以及其他的混合大小写形式)都不是Boolean值,只是标识符。

虽然Boolean类型的字面值只有两个,但ECMAScript中所有类型的值都有与这两个Boolean值等价的值。

var message="Hello World!";

var messageAsBoolean =Boolean(message);

在这个例子中,字符串message被转换成了一个Boolean值,该值被保存在messageAsBoolean变量中。可以对任何数据类型的值调用Boolean()函数,而且总会返回一个Boolean值。至于返回的这个值是true还是false,取决于要转换值的数据类型及其实际值。下表给出了各种数据类型及其对应的转换规则。

由于JS存在自动执行的Boolean转换,因此确切地知道在流控制语句中使用的是什么变量至关重要。错误地使用判断条件,就可能导致彻底改变应用程序的流程。

欢迎关注微信公众号:wcs290130——JavaScript那些事儿。JavaScript技术交流群:344292264  。

时间: 2024-10-01 05:07:16

JS中六种数据类型(三)——Boolean (转)的相关文章

JS中六种数据类型(一)——undefined (转)

JS中有6种数据类型:Undefined.Null.Boolean.Number.String和Object.JS中不支持任何创建自定义类型的机制,而所有值最终都将是这6种数据类型.其数据类型的动态性特点足以表示所有数据.JS提供typeof操作符来检测变量的数据类型. (typeof返回的是字符串有六种可能:"number","string","boolean","object","function",&

JS中六种数据类型(一)——undefined

JS中有6种数据类型:Undefined.Null.Boolean.Number.String和Object.JS中不支持任何创建自定义类型的机制,而所有值最终都将是这6种数据类型.其数据类型的动态性特点足以表示所有数据. (typeof返回的是字符串有六种可能:"number","string","boolean","object","function","undefined"). 我

JS中六种数据类型(四)——Number (转)

Number类型应该是ECMAScript中最令人关注的数据类型了,这种类型使用IEEE754格式来表示整数和浮点数值(浮点数值在某些语言中也被称为双精度数值).为支持各种数值类型,ECMA-262定义了不同的数值字面量. 最基本的数值字面量格式是十进制整数,十进制整数可以像下面这样直接在代码中输入: var  item =55;   //整数 除了以十进制表示外,整数还可以通过八进制(以8为基数)或十六进制(以16为基数)的字面值来表示.其中,八进制字面值的第一位必须是零(0),然后是八进制数

JS中六种数据类型(六)——Object(转)

ECMAScript中的对象是可变的键控集合(即一组数据和功能的集合).它将很多值聚合在一起,可通过名字访问这些值.对象也可看做属性的容器,每个属性都是一个名/值对.属性的名字可以是包括空字符串在内的任意字符串.属性值可以是除undefined值之外的任何值.对象最常见的用法是创建(create).设置(set).查找(query).删除(delete).检测(test)和枚举(enumerate)他的属性.  一.属性类型 ECMA-262第5版在定义只有内部采用的特性时,描述了属性的各种特征

JS中六种数据类型(二)——Null (转)

Null类型是第二个只有一个值的数据类型,这个特殊的值是null,从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值会返回"object"的原因,如下面的例子所示: var car =null; alert(typeof null);  //object(其实这是JavaScript最初实现的一个错误,后来被ECMAScript沿用下来) 如果定义的变量准备在将来用户保存对象,那么最好将该变量初始化为null而不是其他值.这样一来,只要直接检查

JS中六种数据类型(五)——String (转)

String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串.字符串可以由双引号(")或单引号(')表示,因此下面两种字符串的写法都是有效的: var firstName="Marry"; var firstName='Jane'; 与PHP中的双引号和单引号会影响对字符串的解释方式不同,ECMAScript中的这两种语法形式没有什么区别.用双引号表示的字符串和用单引号表示的字符串完全相同.不过,以引号开头的字符串也必须以双引号结尾,而以单引号开头的字符

JS中六种数据类型(六)——Object

   ECMAScript中的对象是可变的键控集合(即一组数据和功能的集合).它将很多值聚合在一起,可通过名字访问这些值.对象也可看做属性的容器,每个属性都是一个名/值对.属性的名字可以是包括空字符串在内的任意字符串.属性值可以是除undefined值之外的任何值.对象最常见的用法是创建(create).设置(set).查找(query).删除(delete).检测(test)和枚举(enumerate)他的属性.  一.属性类型 ECMA-262第5版在定义只有内部采用的特性时,描述了属性的各

JS中六种数据类型(二)——Null

Null类型是第二个只有一个值的数据类型,这个特殊的值是null,从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值会返回“object”的原因,如下面的例子所示: var car =null; alert(typeof null);  //object(其实这是JavaScript最初实现的一个错误,后来被ECMAScript沿用下来) 如果定义的变量准备在将来用户保存对象,那么最好将该变量初始化为null而不是其他值.这样一来,只要直接检查null值

js中的数据类型及其转换

Js中的数据类型 Js中的数据类型一共有六种,即number,string,boolean,underfine,null,object. 一,number Number数据类型指的是数字,可以为整型,也可以是浮点数.如 var a=12,b=12.5; 二,string 字符串由零个或多个字符构成,字符包括字母,数字,标点符号和空格;需要注意的是 字符串必须放在引号里(单引号或双引号); 如 var bob=”man”; alert(“bob”); alert(bob); 浏览器首先会弹出包含有