- 浏览: 537150 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (119)
- java总结 (43)
- Spring (2)
- 反编译工具 (1)
- hibernate (1)
- Tomcat (1)
- WebLogic (2)
- 随笔 (4)
- Word问题小记 (2)
- web前端 (26)
- Oracle (10)
- DOS (1)
- 面试笔试 (3)
- Servlet (1)
- jQuery (1)
- Linux/Unix (2)
- JSTL (1)
- struts2 (2)
- JSON (2)
- Velocity (0)
- 生活 (3)
- MyEclipse使用小结 (1)
- 操作系统 (2)
- jqgrid (1)
- ajax-dwr (1)
- javascript (18)
- dreamweaver (2)
- html (10)
- css (5)
- 正则表达式 (1)
- IO (3)
最新评论
-
a363722188:
幽默者 写道老兄,Collections.copy(dest1 ...
由java中深度复制一伸出Collections.copy的使用 -
幽默者:
老兄,Collections.copy(dest1, src1 ...
由java中深度复制一伸出Collections.copy的使用 -
raymao:
java 中 split 是正则表达式
java 和 javascript split 的区别! -
413899327:
面试前端javascript
阿里电话面试 -
yzsunlight:
你面试前台UI?
阿里电话面试
Javascript假的5种情况: Falsy values in Javascript Here's a complete list of falsy values in Javascript: 1> false (the boolean false is also considered falsy) 2> "" (an empty string) 3> 0 (zero) 4> null 5> undefined 6> NaN (a property that represents the "Not-a-Number" value - indicating that a value is not a legal number)
为真的: 0 == 0 、"" == "" 、 null == null 、 undefined == undefined (注:NaN != NaN,NaN不等于他自己 )
0 == "" 、0 == false 、"" == false 、 undefined == null 。
其他情况都为假!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>javascript_false_condition</title> <style type="text/css"></style> <script type="text/javascript"> /* 假的5种情况: Falsy values in Javascript Here's a complete list of falsy values in Javascript: 1> false (the boolean false is also considered falsy) 2> "" (an empty string) 3> 0 (zero) 4> null 5> undefined 6> NaN (a property that represents the "Not-a-Number" value - indicating that a value is not a legal number) */ console.log("------------0------------"); console.log("0 == 0 || " + (0 == 0) ); // true console.log("0 == false || " + (0 == false) ); // true console.log("0 == \"\" || " + (0 == "") ); // true console.log("0 == null || " + (0 == null) ); // false console.log("0 == undefined || " + (0 == undefined) ); // false console.log("0 == NaN || " + (0 == NaN) ); // false console.log("------------\"\"------------"); console.log("\"\" == \"\" || " + ("" == "" )); // true console.log("\"\" == false || " + ("" == false )); // true console.log("\"\" == 0 || " + ("" == 0 )); // true console.log("\"\" == null || " + ("" == null )); // false console.log("\"\" == undefined || " + ("" == undefined )); // false console.log("\"\" == NaN || " + ("" == NaN )); // false console.log("------------null------------"); console.log("null == null || " + (null == null) ); // true console.log("null == undefined || " + (null == undefined )); // true console.log("null == false || " + (null == false) ); // false console.log("null == 0 || " + (null == 0 )); // false console.log("null == \"\" || " + (null == "") ); // false console.log("null == NaN || " + (null == NaN )); // false console.log("------------undefined------------"); console.log("undefined == undefined || " + (undefined == undefined) );// true console.log("undefined == null || " + (undefined == null) ); // true console.log("undefined == false || " + (undefined == false) ); // false console.log("undefined == 0 || " + (undefined == 0) ); // false console.log("undefined == \"\" || " + (undefined == "") ); // false console.log("undefined == NaN || " + (undefined == NaN) ); // false console.log("------------NaN------------"); console.log("NaN == NaN || " + (NaN == NaN) ); // false console.log("NaN == false || " + (NaN == false) ); // false console.log("NaN == null || " + (NaN == null) ); // false console.log("NaN == 0 || " + (NaN == 0) ); // false console.log("NaN == \"\" || " + (NaN == "") ); // false console.log("NaN == undefined || " + (NaN == undefined) );// false /* 为真的: 0 == 0 、"" == "" 、 null == null 、 undefined == undefined (注:NaN != NaN,NaN不等于他自己 ) 0 == "" 、0 == false 、"" == false 、 undefined == null 。 其他情况都为假! */ </script> </head> <body> </body> </html>
参考资料:
http://www.programmerinterview.com/index.php/javascript/falsy-in-javascript/
- javascript_false_condition.zip (1.1 KB)
- 下载次数: 0
发表评论
-
java 和 javascript split 的区别!
2013-09-18 10:52 1652java 和 javascript split 的区别! ... -
javascrip如何创建命名空间
2013-09-18 10:49 1205看代码,废话不多说! <!DOCTYPE ht ... -
阿里电话面试
2013-09-10 22:16 2525今天晚上接到阿里电话面试! 问到的问题大 ... -
setTimeout 和 setInterval最小执行时间问题
2013-09-08 22:43 16769setTimeout 和 setInterval 经常被用 ... -
IE6用setAttribute添加事件无效
2013-09-08 11:51 1434<!DOCTYPE html PUBLIC &q ... -
在IE6下 a标签添加行间onclick事件导致页面跳转失败原因分析
2013-09-08 11:43 3399<!DOCTYPE html PUBLIC & ... -
如何禁用浏览器的后退/刷新,backspace退格键
2013-06-09 13:01 7565在这个页面中加入的JavaScript代码可 用来产生点击前 ... -
javascript阻止事件冒泡和浏览器的默认行为
2013-06-09 09:41 2241在使用javascript编程时会遇到一个问题,就是当你给 ... -
JavaScript中两个等于号和三个等于号之间的区别
2013-06-07 14:59 1814为真的: 0 == 0 、"" == ... -
javascript中一些数据类型以及奇怪的特性
2013-06-07 14:24 1356javascript中一些数据类型以及奇怪的特性。具体情况直接 ... -
javascript中变量声明提升(Hoisting)的理解 ---What is hoisting in Javascript?
2013-05-24 11:24 1404<!DOCTYPE html PUBLIC &quo ... -
添加重置IE outline方法
2013-05-12 23:07 1802css / reset-ie-outline.css ... -
JavaScript中两个等于号和三个等于号之间的区别
2013-05-12 22:41 1195<!DOCTYPE html PUBLIC " ... -
光标充满整个input输入框的方法
2013-03-25 20:11 2867光标充满整个input输入框的方法: 1、不设置行高 --& ... -
javascript的函数参数arguments 并不是数组
2013-03-22 12:34 1493arguments 并不是数组,只是碰巧用数字做索引,以及一个 ... -
弹出层居中问题版1
2013-03-21 22:51 17841、居中弹出层css控制问题版 <!DOCTYPE ... -
隐式块级元素
2013-02-25 14:56 1024学无止境。 我自诩xhtml+css玩的炉火纯青,却发现, ... -
javascript中字符串格式json如何转化成json对象
2013-02-13 16:34 12166什么是JSON JSON(JavaScript Object ... -
dreamweaver js代码格式化
2013-02-13 13:33 8647官方提供的扩展 javascript source forma ... -
javascript 内存和性能闲聊
2013-01-14 22:25 1187我想问你这样更省内存,所有的aBtn[i].onclick共用 ...
相关推荐
这一点对于JavaScript这种动态语言尤为重要,因为它在运行时更容易出现意外情况。 “循序渐进”原则倡导在开发过程中分步进行,逐步构建和测试程序,避免一开始就编写过于复杂或庞大的代码,这样不仅有助于发现和...
通过扩展对象的原型,如在`common.js`中为字符串添加`trim`方法,我们可以在不污染全局作用域的情况下增强JavaScript的功能。 命名空间是避免命名冲突和提高代码组织性的有效手段。在JavaScript中,可以利用对象...
### JavaScript学习经历与心得 #### 一、JavaScript的演变与重要性 JavaScript 作为一种脚本语言,最初只是用于...通过以上步骤的学习和实践,可以逐步建立起扎实的 JavaScript 基础,为进一步的开发打下坚实的基础。
这种方法在某些情况下被称为全栈测试或集成测试。书中将涵盖启动整个应用、进行触摸和手势操作、等待动画效果,并根据屏幕上的结果作出反应的测试过程。 在现代软件开发实践中,自动化测试被视为确保软件质量的关键...
JavaScript是一种广泛应用于Web开发的脚本语言,它在不同的浏览器中可能会有不同的行为和表现,尤其是在老版本的Internet Explorer(IE)和Firefox之间。这两个浏览器在处理JavaScript语法、DOM操作、CSS渲染等方面...
本文将介绍一种JavaScript快速检测方法,以确定浏览器是否支持特定的CSS3特性。 首先,我们来看一下一种常用的方法——Modernizr。Modernizr是一个强大的JavaScript库,它能够检测浏览器对HTML5和CSS3特性的支持。...
把Cruise Seatch转换为步骤、再次转换为测试 选择主题路径: 查看转换结果: 练习2:从Office导入需求到QC 参考 QCMSWordAddin.pdf 和 QCMSExcelAddin.pdf 项目管理员可以使用QC的Excel插件工具来执行需求...
8. **js** 文件夹:包含实现图片放大效果的JavaScript代码,很可能有一个名为`jquery-plugin.js`或类似名称的文件,其中定义了jQuery插件来处理图片放大逻辑。 实现过程可能包括以下步骤: 1. 首先,在HTML中为每个...
**高级JavaScript** JavaScript,一种广泛应用于网页和网络应用的脚本语言,是现代Web开发不可或缺的部分。它在浏览器环境中运行,赋予网页...随着技术的不断进步,JavaScript将持续发展,为开发者带来更多的可能性。
轻量级 JavaScript 路由器,具有类似 Rails 的界面。 要求 MicroEvent(在 1.x 上测试)。 只是非常简单和小的事件发射器。 CommonJS AMD 加载器。 为什么? 因为每个人都必须使用模块方法! 它足够的古语。 安装 ...
html5shiv是一个小脚本,可以在旧版IE中为这些新元素添加样式和JavaScript操作的能力。 4. **jQuery版本**:Bootstrap 3需要jQuery 1.9.1及以上版本,但要注意,某些旧版本的jQuery可能与IE8存在兼容性问题。选择一...
4. **微信小程序**:提到的标签包含“微信小程序”,这意味着项目可能包含了微信小程序的开发部分,用于在微信环境中为用户提供轻量级的应用体验,让用户可以直接在微信内进行学习和测试,无需下载安装额外的APP。...
在进行性能测试时,可以使用JavaScript中的Date对象来获取操作执行前后的具体时间,通过计算时间差来评估不同字符串连接方法的性能表现。 需要注意的是,在编写代码时,应尽量避免在循环中进行复杂的字符串操作,...
PhoneGap通过创建一个插件(在本例中为`SMSPlugin`),可以将JavaScript的API与Android的`SmsManager`对接,从而在Web应用中实现发送短信的功能。 以下是使用PhoneGap在Android手机上实现短信发送的基本步骤: 1. ...
4. **测试策略**:包括单元测试、集成测试、系统测试和验收测试,每种都有其特定的目的和应用场景。 5. **测试驱动开发(TDD)**:编写测试用例先行,然后编写代码使其通过,有助于保证代码质量。 6. **模拟与桩...
在JavaScript开发中,组件化是一种常见且强大的编程实践,它允许我们将复杂的代码分解为可重用、可管理和可测试的小块。"local-components"项目似乎专注于如何在本地环境中测试这些组件,确保它们按预期工作并与其他...
✓作者于 (包括单元测试) ✓导出为ES5和 - - 测试堆栈✓可在Node和浏览器中运行的单元测试 安装 全局安装yo和此生成器。 npm install -g yo generator-babel-boilerplate 使用Yeoman 导航到您要用于项目的目录...
3. **测试智能提示**:现在当你在Visual Studio中编写JavaScript代码时,应该能看到关于ExtJS的智能提示了。 #### 三、操作技巧与注意事项 - **文件位置**:确保`ext/adapter/ext-base.js`和`ext/ext-all-debug.js...