javascript之布尔值

javascript的布尔值只有两个值,保留字true和false。

任意javascript的值都可以转换为布尔值。下面这些值会转换成false:

undefined
null
0
-0
NaN
""                   //空字符串

所有其他值,包括所有对象(数组)都会转换成true。

来看一个例子,假设变量o是一个对象或是null,可以通过一条if语句来显式地检测o是否是非null值:

if(o !== null) ...

不等操作符“!==”将o和null比较,并得出结果为true或false。另:

if(o) ....

对于第一种情况,只有当o不是null时才会执行if后的代码,第二种情况的限制没那么严格:只有o不是false或任何假值(比如null 或 undefined)时它才会执行这个if。到底选用哪条语句取决于期望赋给o的值是什么。如果需要将null与o或“”区分开来,则需要使用一个显式的比较。

时间: 2024-10-11 07:32:41

javascript之布尔值的相关文章

JavaScript中布尔值为false的几种情况

下面6种值转化为布尔值时为false,其他转化都为true 1.undefined(未定义,找不到值时出现) 2.null(代表空值) 3.false(布尔值的false,字符串"false"布尔值为true) 4.0(数字0,字符串"0"布尔值为true) 5.NaN(无法计算结果时出现,表示"非数值":但是typeof NaN==="number") 6.""(双引号)或''(单引号) (空字符串,中间

JavaScript学习笔记——js变量的布尔值

typeof(1): numbertypeof(NaN): numbertypeof(Number.MIN_VALUE): numbertypeof(Infinity): numbertypeof("123"): stringtypeof(true): booleantypeof(window): objecttypeof(Array()): objecttypeof(function(){}): functiontypeof(document): objecttypeof(null)

javascript类型系统——布尔Boolean类型

× 目录 [1]定义 [2]应用场景 [3]转为布尔[4]实例方法 前面的话 布尔值Boolean类型可能是三种包装对象Number.String和Boolean中最简单的一种.Number和String对象拥有大量的实例属性和方法,Boolean却很少.从某种意义上说,为计算机设计程序就是与布尔值打交道,作为最基本的事实,所有的电子电路只能识别和使用布尔数据.本文将介绍布尔Boolean类型 定义 布尔Boolean类型表示逻辑实体,它只有两个值,保留字true和false,分别代表真和假这两

JavaScript引用类型和值类型

thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.45;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr&g

JavaScript中的值类型和引用类型

先抛出一个题目,阿里的笔试面试题(很基础,但确实是阿里的笔试题) var a = {"x": 1}; var b = a; a.x = 2; a = {"x": 3}; console.log(b.x); 大家觉得最后在控制台输出的结果是多少? 如果你答案是2,那你就没必要接下去看了.如果不是.那你就接着看下去来解决你的疑惑吧! JavaScript中的值类型和引用类型 在javascript里面有两种变量类型,一种是值类型,一种是引用类型. 值类型:数值.布尔型.

布尔值

布尔值指代真或假.开或关.是或否.这个类型只有两个值,保留字true和false.任意javascript的值都可以转换为布尔值.undefined.null.0.-0.nan.""(空字符串)会被转换成false,所有其他值,包括对象(数组)都会被转换成true. if(o!=null) 不等操作符“!=”将o与null比较,并得出结果为true或false.可以先忽略这里的比较语句,null是一个假值,对象是一个真值:if(o)对于第一种情况,只有当o不是null时才会执行if后的

第三章:Javascript类型、值和变量。

计算机程序的运行需要对值(value)比如数字3.14或者文本"hello world"进行操作,在编程语言中,能够表示并操作的值的类型叫做数据类型(type),编程语言最基本的特性就是主持多种数据类型.当程序需要将值保持起来以备将来使用时,便将其赋值给(将值“保存”到)一个变量(variable).变量是一个值的符号名称,可以通过名称获得对值的引用.变量的工作机制是编程语言的令一个基本特性.本章将参照上节帮助理解本章内容,后续将更深入的讲解. javascript的数据分为两类:原始

boolean attribute(布尔值属性) attribute vs property

boolean attribute(布尔值属性) boolean attribute     HTML - Why boolean attributes do not have boolean value?     Boolean HTML Attributes   HTML Boolean Attributes A number of attributes are boolean attributes. The presence of a boolean attribute on an ele

JS基础_布尔值

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 * 布尔值只有两个,主要用来做逻辑判断 11 * true 12 * - 表示真 13 * false 14