`
pouyang
  • 浏览: 321584 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript语言精粹 标示符( example:变量未定义判断)

阅读更多
JavaScript 是一种区分大小写的语言,不能使用保留字来表示标示符,所有语言都这样JavaScript保留字:undefined,NaN和Infinity等????


变量未定义判断语句
1.1变量没有定义直接拿来用会造成未定义
1.2对象没有的属性直接拿来用会造成未定义


//先定义一个对象
var oy = {};或者 var oy = '';
//自己上网查的
alert(''+temp == 'undefined'); //错误,浏览器阻止往下运行
alert(''+oy.p == 'undefined'); //显示true对话框可以往下执行

//老大告诉我的
alert(temp == undefined); //错误,浏览器阻止往下运行
alert(oy.p == undefined); //显示true对话框可以往下执行

//看yahoo table源码发现的
if (typeof YAHOO == "undefined" || !YAHOO) {
	var YAHOO = {};
}
alert(typeof temp == 'undefined');//true
YAHOO =''
alert(!YAHOO);//true
看看,还是人家yahoo 牛逼!!!


1、typeof(NaN) number、typeof(Infinity) number、typeof(null) object、typeof(undefined) undefined
2、NaN == NaN false
3、NaN != NaN true
4、NaN >= NaN false
5、null == undefined true
6、null >= undefined false
7、null <= undefined false
8、parseInt("123abc") 123
9、"123abc" - 0 NaN
10、Infinity > 10 true
11、Infinity > "abc" false
12、Infinity == NaN false
13、true == 1 ture
14、new String("abc") == "abc" true
15、new String("abc") === "abc" false 完全相同
分享到:
评论

相关推荐

    JavaScript语言精粹完整版

    《JavaScript语言精粹》作为一本深入浅出讲解JavaScript编程语言的经典之作,对于想要提升自己JavaScript技能的开发者来说,无疑是一份宝贵的资源。本书由Douglas Crockford所著,他不仅是JSON格式的创始人,也是...

    JSON.stringify()报错:JSON未定义

    标题中的“JSON.stringify()报错:JSON未定义”是一个常见的JavaScript错误,通常出现在尝试使用`JSON.stringify()`方法但全局环境中没有定义JSON对象时。在浏览器环境中,JSON是默认支持的,但在某些旧版本的IE...

    浅谈Python程序的错误:变量未定义

    在这个例子中,函数`example()`试图打印变量`message`,但是在此之前并没有定义这个变量。因此,当执行到这一行时,Python解释器会抛出`NameError`异常。 #### 错误信息解读 当程序因变量未定义而出现错误时,...

    GETLASTERR返回值的意义

    根据提供的标题“GETLASTERR返回值的意义”及描述“GETLASTERR返回值的意义。...在实际应用中,可以根据这些错误代码快速判断问题所在,并采取相应的措施进行修复,从而提高系统的稳定性和可靠性。

    解决VUE 在IE下出现ReferenceError: Promise未定义的问题

    问题原因: IE一些低版本的浏览器对于ES6语法不支持 Promise是es6语法里为了解决异步函数多重嵌套的问题(回调地狱) 说明: 或许你并不没有使用Promise,但是有可能你使用Axios等,其中原理也是Promise,进行了封装而已 ...

    JavaScript 语言精粹.pdf 高清下载

    ### JavaScript 语言精粹 #### 核心概念 1. **变量与数据类型**: - JavaScript 支持多种数据类型,包括但不限于:Number(数字)、String(字符串)、Boolean(布尔值)、Null(空值)、Undefined(未定义)以及...

    C 语言知识点总结,带图文案例思维导图版1.2:变量

    如果你不提供初始值,变量将包含未定义的值,这可能引发意外的行为。 2. 变量的分类 C语言中的变量主要有以下几种类型: - **基本类型**:如int(整型)、float(单精度浮点型)、double(双精度浮点型)和char...

    JavaScript语言核心数据类型和变量使用介绍

    JavaScript语言核心数据类型和变量使用介绍的知识点包含在以下内容中。 首先,JavaScript的基础知识点中,变量是被赋予了值的符号名字,它作为存储数据的容器。变量可以通过var、let或const关键字进行声明。在上面...

    php 变量未定义等错误的解决方法

    总而言之,处理PHP中变量未定义等错误时,推荐的做法是严格控制错误报告的级别,利用PHP的内建函数如isset()和empty()进行变量状态检查,同时结合适当的编码标准和工具来提升代码质量,避免使用@操作符来隐藏错误...

    JavaScript语言教程.docx

    ### JavaScript语言教程知识点详解 #### 一、JavaScript简介 JavaScript是一种功能强大且广泛应用的编程语言,以其轻量级和灵活性著称。它最初是为了增强Web页面的交互性而设计的,但现在已被广泛应用于多种环境,...

    JavaScript语言 变量、数据类型、对象、函数、作用域、事件、字符串.pdf

    #### 一、JavaScript 变量 - **定义与声明**:变量在JavaScript中被视为存储信息的“容器”。为了确保变量的有效性和规范性,它们必须以字母、下划线`_`或美元符号`$`开头,并且区分大小写。 - **声明关键词**:...

Global site tag (gtag.js) - Google Analytics