JScript中的undefined和"undefined"的区别
区别 quot undefined jscript
2023-06-13 09:13:54 时间
JScript中用于表示未定义的undefined标识符到底是表示什么未定义?它和"undefined"(包括"在内)又有什么区别和联系呢?为什么有的时候可以使用undefined来和变量做比较,而有的时候又不行呢?
underfined和"undefined"的区别大家一眼就能看出来。在一般的认知下,我们认为undefined是JScript提供的一个"关键字",而"undefined"却毫无悬念的就是一个字符串,只是引号内的内容长得和undefined一个样。undefined和"undefined"的区别虽然是十分明显的,但它们的联系也是紧密的。
仔细阅读JScript手册,其实这个underfined是一个"已定义"的Global值,而不是它的字面意义所表达的未定义。我们看下面这个代码示例,很有趣:
<script language="javascript">
alert(undefined);
alert(variable);
</script>
仔细阅读JScript手册,其实这个underfined是一个"已定义"的Global值,而不是它的字面意义所表达的未定义。我们看下面这个代码示例,很有趣:
我们稍微修改一下上面的代码,添加一个typeof调用来看看:
所以
在实际使用中,如果使用typeof来判断变量是否未定义,是可以完全兼容未定义(undefined)和未初始化(uninitialized)两种情况的,只是很多时我不喜欢使用if(typeofxxx==
相关文章
- Rest和RPC接口区别「建议收藏」
- jar包和war包的区别
- 301跳转与302有什么区别
- 深入解析 Java集合类ArrayList与Vector的区别
- height100%和100vh的区别
- INSERT INTO SELECT语句与SELECT INTO FROM语句区别
- freemarker+yml介绍 以及freemarker与JSP的区别
- 加密标准中DES与AES到底是什么?两者有啥区别?
- "--"注释在Oracle和MySQL下的区别
- Go 学习笔记:Println 与 Printf 的区别,以及 Printf 的详细用法「建议收藏」
- 简单描述 MySQL 中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)
- Vue的computed和watch的区别是什么
- "--"注释在Oracle和MySQL下的区别
- C语言中include<...>和#include"..."的区别
- 腾讯云服务器CVM和轻量应用服务器区别
- redis keys与scan命令的区别说明
- java中String、StringBuffer、StringBuilder的区别详解编程语言
- Spring加载xml配置文件的方式(BeanFactory和ApplicationContext区别)详解编程语言
- Linux软链接与硬链接的区别(linux软连接和硬链接的区别)
- MySQL比较功能利用不同行区别数据(mysql不同行作比较)
- 关于byval与byref的区别分析总结
- rs.opensql,conn,1,1与rs.opensql,conn,1.3还有rs.opensql,conn,3,2区别