javascript的特殊条件语句
摘要:
由于javascript语言的特殊性导致它有很多特殊的条件判断,下面我列出了一些特殊的条件判断语句和他们对应的结果。
if(condition) {
console.log(true);
} else {
console.log(false);
}
| condition | result |
| undefined | false |
| 'undefined' | true |
| [] | true |
| [1] | true |
| {} | true |
| {a:"a"} | true |
| -1 | true |
| 'a' | true |
| null | false |
| 'null' | true |
| '' | false |
| '""' | true |
| "" | false |
| '""' | true |
| ' ' (空格) | true |
| 0 | false |
| '0' | true |
判断数组中是否包含该元素
1、如果用jQuery的话,$.inArray()
2、如果不用可以自己写个方法
Array.prototype.inarray = function(elem) {
var l = this.length;
while (l--) {
if (this[l] === elem) {
return true;
}
console.log(this[l]);
}
return false;
}
Demo:
var arr = ['a','b'];
if(arr.inarray('a')) {
console.log('a is in array arr');
}
判断属性是否存在对象
1、elem in obj
2、obj.hasOwnProperty(elem)
==与===
==只要两个值相等就为真,null==undefined(true)
===两个操作数不仅值相等,类型也得相等 null === undefined(false)
注意:
undefined和'undefined'是不相等的 NaN和NaN也是不相等的 null和'null'也是不相等的
类型判断
| typeof | result(string) |
| 1 | number |
| 'a' | string |
| {} | object |
| [] | object |
| function fun() {} | function |
javascript的特殊条件语句的更多相关文章
- JavaScript基本语法 -- 条件语句 & 循环语句
条件语句 条件语句(Conditional statement)是JavaScript里面的基本结构之一,程序根据表达式的真假决定执行或者跳过某个分支,于是,条件语句有时候也可以称为"分支语 ...
- [译]javascript中的条件语句
本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...
- Javascript关键字,条件语句,函数及函数相关知识
关键字 条件语句 作用域 回调 关键字 根据规定,关键字是保留的,不能用作变量名或函数名. 下面是一些ECMAScript关键字的完整列表. break ,case,catch,continue,de ...
- JavaScript day4(条件语句和条件运算符)
1. 布尔值 布尔值要么是 true 要么是 false .它非常像电路开关, true 是“开”,false 是“关”.这两种状态是互斥的. 2. if 语句 if 语句用于在代码中做条件判断.关键 ...
- javascript中 if条件语句中的判断条件类型总结
在所有编程语言中if是最长用的判断之一,但在js中到底哪些东西可以在if中式作为判断表达式呢? 例如如何几行,只是少了一个括号,真假就完全不同,到底表示什么含义呢 var obj={}; obj.Fu ...
- Javascript基础系列之(五)条件语句(比较操作符)
和其他语言一样,JavaScript也有条件语句对流程上进行判断.包括各种操作符合逻辑语句 比较操作符 常用的比较操作符有 等于 == , 不等于!= , 大于 >, 小于 < ...
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- Javascript基础系列之(五)条件语句(if条件语句)
if 是flash的常用语法之一,其格式如下 if(coditon) statement1 (else statement2) 其中,coditon可以是任何表达式,甚至不比是真正的布尔值,因为Jav ...
- JavaScript的条件语句
JavaScript的条件语句 1.JavaScript的条件语句包括以下几个 (1)if - 只有当指定条件为true时,使用该语句来执行代码: (2)if...else - 当指定条件为true时 ...
随机推荐
- 使用livereload实现自动刷新
livereload是一个web开发辅助工具,当我们修改完html.css和js的时候会自动刷新浏览器,解放码农的双手.这样在双屏切图.写js代码的时候会提高很多效率.livereload有很多版本, ...
- jquery 笔记总结
一.jquery 事件 <script type="text/javascript" src="/jquery/jquery.js"></sc ...
- name是个特殊的变量名吗
这是为什么?求大神
- Jvm中时区设置方式
Jvm中时区设置方式2018年08月08日 08:19:31 liumiaocn 阅读数:156更多个人分类: 编程语言版权声明:本文为博主原创文章,未经博主允许欢迎转载,但请注明出处. https: ...
- TiKV 源码解析系列——如何使用 Raft
本系列文章主要面向 TiKV 社区开发者,重点介绍 TiKV 的系统架构,源码结构,流程解析.目的是使得开发者阅读之后,能对 TiKV 项目有一个初步了解,更好的参与进入 TiKV 的开发中. 需要注 ...
- JQuery Notes
<script type="text/javascript" src="script.js"></script> $(document) ...
- pom.xml设置maven的编码方式
<build> <defaultGoal>compile</defaultGoal> <plugins> <plugin> <grou ...
- R语言包_dplyr_1
有5个基础的函数: - filter - select - arrange - mutate - summarise - group_by (plus) 可以和databases以及data tabl ...
- Linux操作_磁盘管理_增加虚拟磁盘
环境:虚拟机 VM 12,Linux版本号 CentOS 7.3 1,在当前的虚拟机选项卡点击鼠标右键,选择“设置” 2,在弹出的对话框中左侧选中“磁盘”->点击下方“添加”按钮,在弹出的“添加 ...
- 第三百四十三节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy模拟登陆和知乎倒立文字验证码识别
第三百四十三节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy模拟登陆和知乎倒立文字验证码识别 第一步.首先下载,大神者也的倒立文字验证码识别程序 下载地址:https://gith ...