`
schy_hqh
  • 浏览: 555747 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

javascript中的小细节---true,undefined,typeof

 
阅读更多

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<script type="text/javascript">
	
		//特别注意:if条件中的表达式结果只要不是0或者null,或者undefined(条件判断无法继续进行) ,条件都成立 
	
		var flag = false;
		document.write(typeof(flag));//boolean
		newLine();
		flag = "fasle";
		//只要条件不是0或者null,则为真 
		if(flag) {
			document.write(typeof(flag));//string
		} else {
			document.write("falg==0 || flag==null");
		}
		
		newLine();
		var x;
		if(x==undefined) {
			document.write("对于undefined的变量,通过与undefined比较的结果,确定条件是否成立");
		}
		
		//========================================//
		function newLine() {
			document.write("<br/>");
		}
	</script>
	
	<script type="text/javascript">
		function newLine() {
			document.write("<br/>");
		}
		

		//0
		newLine();
		var a = 0;
		if(a) 
			document.write(a+":true");
		else
			document.write(a+":false");//here
		
		//null
		newLine();
		var b = null;
		if(b)
			document.write(b+":true");
		else
			document.write(b+":false");//here
	
		//undefined
		//变量未定义 
		newLine();
		if(typeof(c)!="undefined")
			document.write("c变量已经定义 ");
		else {
			document.write('判断变量是否未定义,通过 typeof 取得其类型再与字符串"undefined"比较');//here
		}
		
		//变量已定义,但变量值未初始化 
		newLine();
		var d;
		if(d!=undefined)
			document.write("d变量的初始化值不是undefined");
		else 
			document.write("判断变量的值是否未初始化,通过变量直接与undefined比较 ");//here
			
	</script>
</head>
<body>

</body>
</html>

 

 

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
	<script type="text/javascript">
		
		//未定义:undefined 其实它就是一个常量
		var a;
		alert(a);//结果:undefined  未初始化的变量  
		alert(a==undefined);//true  可以判断一个变量是否为undefined
		
		alert("---")
		
		//获取变量的类型
		alert(typeof('a'));//string
		alert(typeof('abc'));//string
		alert(typeof("abc"));//string
		alert(typeof(1));//number
		alert(typeof(1.23));//number
		alert(typeof(true));//boolean
		
		
		alert("---");
		
		
		//在if条件中,判断条件是否为真,就看条件是否为0或null,如果不是,则条件成立
		alert(true=="true");//false
		
		if(true) {
			alert("true...");//结果:true...
		}
		
		if("true") {
			alert('"true"');//结果:"true"
		}
		
		if(0 || null) {
			//始终不会执行,因为0或者null在if条件中,都为false
			alert("???");
		} else {
			alert("!!!");//执行这里
		}
		
	</script>
	
</head>
<body>

</body>
</html>

 

分享到:
评论

相关推荐

    javascript类型系统--undefined和null全面了解_.docx

    JavaScript 类型系统中的 `undefined` 和 `null` 是两种特殊的原始值,它们分别代表不同的概念。在 JavaScript 中,每个变量都有一个类型,当变量未初始化或引用的对象不存在时,就会出现 `undefined` 或 `null`。 ...

    在JavaScript中typeof的用途介绍

    在JavaScript编程语言中,typeof是一个运算符,用于检测变量的数据类型。它能够返回一个表示变量类型的字符串值。尽管typeof在使用过程中非常直观,但它也有一些不太为人所知的特性,以及一些在历史上被认为是错误的...

    详解JavaScript中typeof与instanceof用法

    在JavaScript中,typeof和instanceof是常用的两种检测数据类型的方式,它们各自有其适用的场景和特点。 ### typeof typeof 是一个一元运算符,它用于返回变量或表达式的类型。当使用typeof运算符时,它通常会返回...

    JavaScript基本类型值-Undefined、Null、Boolean

    JavaScript中的基本类型值是ECMAScript语言规范中的核心概念,它们包括Undefined、Null、Boolean、Number和String五种。这些类型被认为是简单数据类型,因为它们的值直接存储在栈内存中,而不是像复杂数据类型(如...

    JavaScript typeof, null, 和 undefined

    在JavaScript编程语言中,了解和正确使用数据类型是非常重要的,特别是`typeof`操作符、`null`和`undefined`这三个概念。它们在处理变量和数据时起着关键作用。 `typeof`操作符: `typeof`是JavaScript中的一个一元...

    Javascript中判断一个值是否为undefined的方法详解

    但是在javascript中,怎么检查一个值是否为undefined呢? 简单来说,在现代浏览器中,你可以安全的比较变量是否为undefined if (name === undefined) {...} 一些人反对直接使用undefined变量进行比较,因为在旧的...

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

    虽然 typeof null 为 object,但这只是 JavaScript 存在的一个悠久 Bug,不代表 null 就是引用数据类型,并且 null 本身也不是对象。因此,null 在 typeof 之后返回的结果是有问题的,不能作为判断 null 的方法。...

    JS中typeof与instanceof的区别

    在 JavaScript 中,typeof 和 instanceof 是两个常用的运算符,用来判断一个变量是否为空,或者是什么类型的。但是,这两个运算符之间还是有区别的。 typeof 运算符是一个一元运算符,放在一个运算数之前,运算数...

    在JavaScript中学习undefined学习总结.doc

    在JavaScript中,`undefined`是一个特殊的值,它代表了一个变量被声明但未被赋值的情况,或者是尝试访问一个对象上不存在的属性时的结果。深入理解`undefined`对于编写健壮的JavaScript代码至关重要。 首先,我们要...

    JS中typeof与instanceof之间的区别总结.docx

    在JavaScript中,`typeof`和`instanceof`是两种常用的类型检查操作符,它们各自有着不同的用法和特点。理解这两者之间的差异对于编写健壮的JavaScript代码至关重要。 `typeof`操作符主要用于检测变量的数据类型。它...

    js中typeof的用法汇总.docx

    在JavaScript中,`typeof`操作符是一种非常重要的工具,用于确定变量或表达式的类型。`typeof`返回一个字符串,表示变量或表达式的数据类型。在JavaScript的`typeof`用法汇总中,我们可以看到它在不同情况下的行为。...

    fj-typeof:FP-style typeof

    fj-typeof FP-style typeof 安装 npm install fj-typeof --save 用法 var typeOf = require ( 'fj-typeof' ) ; typeOf ( 'function' , typeOf ) ;...typeOf ( 'undefined' ) ( undefined ) ; // =&gt; true

    JS 使用 typeof 获取数据类型

    在JavaScript中,`typeof`操作符是一个非常关键的工具,用于获取变量或表达式的值的数据类型。这篇博客“JS 使用 typeof 获取数据类型”深入探讨了如何利用`typeof`来识别和处理不同类型的JavaScript数据。 首先,`...

    javascript中typeof操作符和constucor属性检测

    在JavaScript中,typeof操作符和constructor属性是两种检测数据类型的方法。它们各自有不同的使用场景和特点。下面详细介绍这两者的知识内容。 首先,typeof操作符用于检测变量的数据类型。它对不同类型的变量会...

    Javascript中typeof 用法小结

    在JavaScript编程中,typeof运算符是用于确定未声明变量、已声明变量、字面量等表达式的类型的一个基本工具。它能够返回一个表示变量或表达式类型的字符串。typeof运算符非常重要,尤其是在进行类型检查和避免类型...

    js判断undefined类型,undefined,null,NaN的区别

    JavaScript 中的 undefined、null、NaN 的区别 在 JavaScript 中,undefined、null、NaN 是三个经常被混淆的概念,但它们有着不同的含义和用途。今天,我们将深入探讨这三个概念的区别和应用。 undefined 在 ...

    一个月悟透javascript

    - `typeof undefined` 返回 "undefined"。 - `typeof null` 返回 "object"(这是JavaScript的一个特殊之处,实际上`null`被视为一种特殊的对象类型)。 - `typeof true` 返回 "boolean"。 - `typeof 42` 返回 ...

    js用typeof方法判断undefined类型

    在JavaScript中,类型判断是一个基础且重要的操作,其中判断特定值是否为“undefined”类型是常见的需求之一。由于JavaScript是一种弱类型的语言,变量在声明时并不需要显式地指定类型,这意味着变量可以随时持有...

    JavaScript中Null与Undefined的区别解析

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

Global site tag (gtag.js) - Google Analytics