`

js 的 null, undefined, "", 0 可以转化为false,其它都为true

 
阅读更多
<script src="Person.js"></script>
<div id="disp"></div>
<script language="JavaScript">
	var unde;
	var toCheckArray=new Array(7);
	toCheckArray[0]=null;
	toCheckArray[1]=unde;
	toCheckArray[2]="";	
	toCheckArray[3]=0;
	
	toCheckArray[4]="a";
	toCheckArray[5]="0";
	toCheckArray[6]=1;
	
	for(var e in toCheckArray){
		console.log("value=" + toCheckArray[e] + "  <-->  " + (toCheckArray[e]?true:false)+"     type=  " + typeof(toCheckArray[e]));
	}
	var output="";
	output+="var unde;</br>";
	output+=	'	toCheckArray[0]=null;	'+'	</br>	'	;
	output+=	'	toCheckArray[1]=unde;	'+'	</br>	'	;
	output+=	'	toCheckArray[2]="";	'+'	</br>	'	;
	output+=	'	toCheckArray[3]=0;	'+'	</br>	'	;
	output+=	'		'+'	</br>	'	;
	output+=	'	toCheckArray[4]="a";	'+'	</br>	'	;
	output+=	'	toCheckArray[5]="0";	'+'	</br>	'	;
	output+=	'	toCheckArray[6]=1;	'+'	</br>	'	;


	alert(output);
	 
	output +="<table border=1>";	
	output +="  <TR>	<TD>值</TD>	<TD>转化为布尔型 </TD>	<TD>typeof</TD>  </TR>";
	for(var e in toCheckArray){
		
		output +="<tr>";
		output +="<td> toCheckArray[" + e + "]: value=" + toCheckArray[e] + "</td> <td>if(value)==" + (toCheckArray[e]?true:false)+"</td> <td>typeof== " + typeof(toCheckArray[e])+"</td>";
		output +="</tr>";
	}
	output+="</table>";
	
	var divTag = document.getElementById("disp");
	divTag.innerHTML=output;
</script>
 
  • 大小: 35.7 KB
分享到:
评论

相关推荐

    JavaScript中Null与Undefined的区别解析

    在JavaScript编程语言中,Null和Undefined是两种不同的原始值,它们在特定场景下有特定的含义,有时也会引起初学者的困惑。理解这两者之间的差异是编写健壮JavaScript代码的关键。 首先,Undefined类型是一个特殊的...

    javascript不同类型数据之间的运算的转换方法

    js中不同类型的基础数据之间可以转换,这种转换是有规则可寻的,并非随意的随机的。在js中有5种基础类型数据:string、number、boolean、null、undefined,其中,常用于计算或者比较的类型是前面三种。 基础数据之间...

    前端大厂最新面试题-type_conversion.docx

    在JavaScript中,有六种简单数据类型:undefined、null、boolean、string、number、symbol,以及引用类型:object。虽然变量的数据类型是不确定的,但是各种运算符对数据类型是有要求的,如果运算子的类型与预期不...

    【js,字符串转换成数字的三种方法】js转化为字符串[修改版].pdf

    空字符串、0、`undefined`和`null`被转换为`false`,其余的(包括非零数字和非空字符串)被转换为`true`。 - `Number(value)`:将值转换为数字,可以是整数或浮点数。它会尝试将任何类型的值转换为对应的数字,如果...

    Javascript的数据类型转换

    在JavaScript中,以下值会被转换为 `false`:空字符串 `''`、0、`false`、`undefined`、`null` 和 `NaN`。所有其他值,包括非零数字和非空字符串,都会转换为 `true`。 6. `toFixed()` 方法:这个方法用于将数值...

    12-08 课堂笔记1

    - **未定义 (undefined)** 和 **空对象 (null)**:这两种类型在逻辑运算中都视为假。 3. 条件语句 (`if` 语句): - `if` 语句用于在满足特定条件时执行代码。通常形式为:`if (condition) { statement }`。条件...

    数据类型 之 自动转化与强制转化

    例如,在进行布尔型转化时,非零数值、非空字符串、非null和非undefined值都会被转化为true,而0、空字符串、undefined和null则转化为false。这在逻辑判断如if语句中尤其重要。 当进行字符串拼接时,无论什么类型的...

    【js,字符串转换成数字的三种方法】js转化为字符串[修改版].docx

    在JavaScript中,将字符串转换为数字有多种方法,主要涉及`parseInt()`、`parseFloat()`以及类型转换。这些方法在处理数字数据时非常关键,因为JavaScript中的数据类型是动态的,需要根据实际需求进行类型转换。 1....

    前端大厂最新面试题-data_type.docx

    可以将其他类型的数据转化成布尔值。 * Undefined:undefined类型只有一个值,就是特殊值undefined。当使用var或let声明了变量但没有初始化时,就相当于给变量赋予了undefined值。 * Null:Null类型同样只有一个值,...

    数据类型的转化(JavaScript)

    - 在`if`语句中,非布尔类型的值会被自动转化为布尔值,除了`0`、空字符串`''`、`undefined`、`null`和`NaN`,这些会转为`false`,其余均转为`true`。 - 在字符串拼接操作`+`中,所有类型都会被转化为字符串。例如,...

    javascript 编程思想

    JavaScript没有传统的类概念,而是通过原型(prototype)机制实现类的模拟,对象可以继承其他对象的属性和方法,形成类似的继承关系。 面向对象编程思想在JavaScript中的应用包括封装、继承和多态。封装是指将数据...

    js代码-6种为false的特殊值

    在JavaScript编程语言中,存在六种特殊的值在布尔上下文(Boolean context)中会被视为`false`,这些值在逻辑运算、条件语句或者需要转化为布尔类型的场景中尤为重要。了解这些特殊的`falsey`值是编写高效且无误的JS...

    JavaScript代码里的判断小结

    false == 0 // true,布尔值false转换为0 null == undefined // true,这是特殊规则 NaN != NaN // true,任何值与NaN比较都不相等 ``` !!判断通常用于将非布尔值转化为布尔值。JavaScript中,以下6种值会被转化为`...

    javascript将非数值转换为数值

    1. 对于 `Boolean` 类型,`true` 被转换为 `1`,`false` 被转换为 `0`。 2. 数字值会直接返回自身。 3. `null` 值会被转换为 `0`。 4. `undefined` 会转换为 `NaN`(Not-a-Number)。 5. 字符串转换遵循以下规则: ...

    JavaScript面试题及答案-共80道.docx

    `undefined` 和 `null` 在使用 `==` 进行比较时会返回 `true`,因为它们被视为相等,但在使用 `===` 时,由于类型不匹配,结果为 `false`。 ```javascript console.log(null == undefined); // 输出: true console....

    js中!和!!的区别与用法

    例如,数字、字符串、对象以及非空数组都会被转化为true,而null、undefined、空字符串、数字0、NaN、空数组和布尔值false会转化为false。这种转换的规则是JavaScript中的一个标准,称为“真值”和“假值”。 举个...

    JavaScript中两个感叹号的作用说明

    例如,null、undefined、0、空字符串('')和NaN在转换为布尔值时都会被视为false,其他任何值(包括空数组[])都会被视为true。 现在来看双感叹号(!!)的操作。两个感叹号的组合实际上是两次逻辑非操作的连续应用...

    Javascript常见面试题(1).pdf

    - 在布尔上下文中,以下值会被转化为false:false, 0, '', null, undefined, NaN。 7. **null、true、false转换为数字的值**: - `null`转为数字是0。 - `true`转为数字是1。 - `false`转为数字是0。 8. **do-...

    js 字符串转化成数字的代码

    非空字符串、非零数字和对象将被转换为 `true`,空字符串、0、`undefined` 和 `null` 将被转换为 `false`。 - `Number(value)`:将值转换为数字。如果字符串中包含多个数字,它会尝试解析整个字符串,而不仅仅是...

Global site tag (gtag.js) - Google Analytics