- 浏览: 529195 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1560java 和 javascript split 的区别! ... -
javascrip如何创建命名空间
2013-09-18 10:49 1148看代码,废话不多说! <!DOCTYPE ht ... -
阿里电话面试
2013-09-10 22:16 2455今天晚上接到阿里电话面试! 问到的问题大 ... -
setTimeout 和 setInterval最小执行时间问题
2013-09-08 22:43 16626setTimeout 和 setInterval 经常被用 ... -
IE6用setAttribute添加事件无效
2013-09-08 11:51 1381<!DOCTYPE html PUBLIC &q ... -
在IE6下 a标签添加行间onclick事件导致页面跳转失败原因分析
2013-09-08 11:43 3345<!DOCTYPE html PUBLIC & ... -
如何禁用浏览器的后退/刷新,backspace退格键
2013-06-09 13:01 7421在这个页面中加入的JavaScript代码可 用来产生点击前 ... -
javascript阻止事件冒泡和浏览器的默认行为
2013-06-09 09:41 2173在使用javascript编程时会遇到一个问题,就是当你给 ... -
JavaScript中两个等于号和三个等于号之间的区别
2013-06-07 14:59 1749为真的: 0 == 0 、"" == ... -
javascript中一些数据类型以及奇怪的特性
2013-06-07 14:24 1296javascript中一些数据类型以及奇怪的特性。具体情况直接 ... -
javascript中变量声明提升(Hoisting)的理解 ---What is hoisting in Javascript?
2013-05-24 11:24 1346<!DOCTYPE html PUBLIC &quo ... -
添加重置IE outline方法
2013-05-12 23:07 1736css / reset-ie-outline.css ... -
JavaScript中两个等于号和三个等于号之间的区别
2013-05-12 22:41 1146<!DOCTYPE html PUBLIC " ... -
光标充满整个input输入框的方法
2013-03-25 20:11 2717光标充满整个input输入框的方法: 1、不设置行高 --& ... -
javascript的函数参数arguments 并不是数组
2013-03-22 12:34 1443arguments 并不是数组,只是碰巧用数字做索引,以及一个 ... -
弹出层居中问题版1
2013-03-21 22:51 17271、居中弹出层css控制问题版 <!DOCTYPE ... -
隐式块级元素
2013-02-25 14:56 973学无止境。 我自诩xhtml+css玩的炉火纯青,却发现, ... -
javascript中字符串格式json如何转化成json对象
2013-02-13 16:34 12098什么是JSON JSON(JavaScript Object ... -
dreamweaver js代码格式化
2013-02-13 13:33 8573官方提供的扩展 javascript source forma ... -
javascript 内存和性能闲聊
2013-01-14 22:25 1135我想问你这样更省内存,所有的aBtn[i].onclick共用 ...
相关推荐
把Cruise Seatch转换为步骤、再次转换为测试 选择主题路径: 查看转换结果: 练习2:从Office导入需求到QC 参考 QCMSWordAddin.pdf 和 QCMSExcelAddin.pdf 项目管理员可以使用QC的Excel插件工具来执行需求...
轻量级 JavaScript 路由器,具有类似 Rails 的界面。 要求 MicroEvent(在 1.x 上测试)。 只是非常简单和小的事件发射器。 CommonJS AMD 加载器。 为什么? 因为每个人都必须使用模块方法! 它足够的古语。 安装 ...
✓作者于 (包括单元测试) ✓导出为ES5和 - - 测试堆栈✓可在Node和浏览器中运行的单元测试 安装 全局安装yo和此生成器。 npm install -g yo generator-babel-boilerplate 使用Yeoman 导航到您要用于项目的目录...
SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久...
代码测试简介 介绍 目标 Hera 是本课的目标: 当给出一个函数实现时,学生应该能够识别其决策点和代码路径... 在这种情况下, toBe(...)测试与表达式的严格相等性。 一些程序员也称这为期望而不是断言。 在软件测试领
Web Journey Manager是一个Chrome浏览器扩展程序,您可以在没有任何JavaScript知识的情况下使用它构建和编辑用户旅程(我们为您构建了所有JS函数!)。 使用Web Journey Manager,您可以:与网站交互,就像访问者将...
茉莉花的核心位于 ,在npm中为jasmine-core 。 内容 该模块允许您为Node.js代码运行Jasmine规范。 默认情况下,输出将显示在您的终端中。 文献资料 安装 # Local installation: npm install --save-dev jasmine # ...
当您只需要创建一个只显示月份的单页日历时,情况会稍微少一些,但是当您想要制作一个打印姓名日的完整日历时,事情就变得非常复杂了。 这就是这个脚本的用途。 用法 为特定月份的日历创建一个文件,其中包含一个...
但是,在实际的生产环境中,建议您将数据库(在本例中为SQL Server和Redis)设置为HA(高可用性)服务,如Azure SQL数据库,Redis服务或任何其他集群系统。如果要更改为生产配置,只需在HA云或内部部署服务器后更改...
卡塔斯列表财务卡塔: 这是一个 TDD kata,用于在不涉及数据库的情况下正确测试逻辑。 阅读金融 Readme.md 了解更多详情。金钱卡塔: TDD 卡塔。MovieRental-1.0: 这是 Martin Fowler 在他的 Refactoring 书中为...
## 介绍一种使用作为初始交易资金在两个Uniswap交易所之间套利的机器人。... arbBot将检测机会并通过链上智能合约自动执行交易,在这种情况下,该合约还使用FlashLoan为交易提供资金。 有关自定义合同,请参见unis
生成的custom-spec-runner.html可以在您选择的任何浏览器中运行,以便在 jasmine spec runner 环境中为指定的单个规范调试/执行测试。 打开后,每次运行脚本或更新任何加载的文件后,只需刷新 html。 目前,脚本...
MUDMixer ***目前为beta测试! 尚未准备好正式发布。 *** MUDMixer是具有中间件支持的MUD客户端附加组件,用于自定义客户端与服务器之间的多对多关系。安装从下载并安装最新推荐的Node.js版本。 使用节点15开发,但...
在本地执行的情况下,您必须首先从 env-sample 创建一个 .env 文件复制模板 cp env-sampe .env 在 .env 中为您当前的配置填写值 取消注释 Dockerfile 将 .env 文件复制到容器的行(七) docker build . 测试 npm t...
通过函数传递值,这是为ES使用(|>)的一种替代方法。 。 也支持返回承诺的功能。 在这种情况下,连锁的结果也将是一个希望。 这类似于在链式功能中为等待提供的拟议支持。 安装 npm install ppipe ppipe解决的...
VirusScan Enterprise 为大约 30 种最常用且最容易受利用的软件应用程 序及微软 Windows 服务提供缓冲区溢出保护。这些受保护的应用程序在一 个单独的缓冲区溢出保护特征码文件中定义。此 DAT 文件在常规更新...
您想要以一种非常容易在服务器和客户端之间共享状态的方式来呈现文档,以便在安装过程中为客户端应用程序添加水分。 它提供了一个方便,简单的api,用于呈现常见的html标签,例如标题,元数据,样式表和脚本。 ...
Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 ...