js 三元运算符以及|| 和 && 测试
var  a = '0';
var  b = a ? 'me':'hi';
console.log(b);
//false 有: undefined , 0, '', false,null
//true  有:'0',[],{},' '
var  a = ' ';
var  b = a || '为假的';
console.log(b);
//为假的,有: undefined , 0, '', false,null
//原样输出的  有:'0',[],{},' '
var  a = {};
var  b = a &&  '为真的';
console.log(b);
//原样输出的,有: undefined , 0, '', false,null
//为真的,  有:'0',[],{},' '
以上三个的测试结果都说明了:undefined , 0 ,'',false,null 为假; '0',' ',[],{}等为真。
js类型测试:
var arr = ['dd','fdf'];
var obj = {};
console.log(Object.prototype.toString.apply(arr));
console.log(Object.prototype.toString.apply(obj));
var s= '';
console.log(Object.prototype.toString.apply(0));
console.log(Object.prototype.toString.apply(s));
console.log(Object.prototype.toString.apply(false));
console.log(Object.prototype.toString.apply(undefined));
输出为:
[object Array]
[object Object]
[object Number]
[object String]
[object Boolean]
[object Undefined]
js 三元运算符以及|| 和 && 测试的更多相关文章
- JS三元运算符
		语法是 条件 ? 结果1 : 结果2; 问号(?)的前面是条件:后面跟着用冒号(:)分隔的结果1和结果2;满足条件时结果1否则结果2. 例子: var a=1; a>2?a:a=3; alert ... 
- JS系列:三元运算符与循环
		三元运算符 语法: 条件?成立做的事情:不成立做的事情:<=>相当于简单的if/else判断(简化写法) var num = 12; if(num>10){ num ++; }el ... 
- 5、前端--js常量、变量、5种基本数据类型(number string boolean undefined object)、运算符、流程控制、三元运算符、函数、自定义对象、内置对象、BOM操作
		变量与常量 在JS中声明变量需要使用关键字 老版本 var(全部都是全局变量) 新版本 let(可以声明局部变量) # 推荐使用let(其实问题不大) 在JS中声明常量也需要使用关键字 const # ... 
- JS,Jquery - 三元运算符
		在javascript中使用三元运算符. 要使用 " [] " ,对运算式进行包裹. 
- js中连写两个?:三元运算符语法解释
		在angular 源码中有连写两个三元运算符的代码: var hash = isString(hash) ? hash : isNumber(hash) ? hash.toString() :$loc ... 
- js之运算符其它运算符(三元运算符,逗号运算符,void运算符,typeof,delete运算符)
		Javascript支持很多其它的运算符,具体如下: 一.条件运算符(?:) 条件运算符是Javascript中唯一的三个操作数的三元运算符,有时会直接称做是“三元运算符”. 基本格式:conditi ... 
- js基础——运算符
		爱创课堂前端培训--js基础 运算符一.运算符 运算符(Operators,也翻译为操作符),是发起运算的最简单形式.分类:(运算符的分类仁者见智,本课程进行一下分类.)数学运算符(Arithmeti ... 
- Js的运算符
		JS的运算符 1.运算符的分类: a) 算数运算符 b) 字符串运算符 c) 赋值运算符 d) 比较运算符 e) 逻辑运算符 f) 位运算符 g) 其他运算符 2.算数运算符 + 加法运算符 - 减法 ... 
- php 中更简洁的三元运算符 ?:
		PHP 三元运算符是对参数赋值时候的一个简洁的主要用法. 一个主要的用法: PHP 三元运算符能够让你在一行代码中描述判定代码, 从而替换掉类似以下的代码: <?php if (isset($v ... 
随机推荐
- Window.Event.KeyCode=13
			Window.Event.KeyCode=13是enter键处发windows事件,enter键的ASCII是13. <input type="password" name= ... 
- linux中的设备名称和设备号
			看赵炯博士的<linux 0.11 源代码注释>已经两三周了,从今天起开始将一些个人总结和感悟分小标题写出来,聊作记忆以供后来查看.在linux0.11源码的 /linux/boot/bo ... 
- 树莓PI安装jdk1.8,ant,maven【转】
			http://the.taoofmac.com/space/hw/RaspberryPi/JDK%20Installation jdk--------------------------------- ... 
- gSoap的 “error LNK2001: 无法解析的外部符号 _namespaces”解决方法
			gSoap是C/C++开发webService服务第三方的公开类库. 出现上述错误是因为缺少必要的头文件导致的. 在用wsdl2h生成头文件的时候,一并生成了类似 xx.nsmap 的文件,这个文件实 ... 
- 对单片机的modbus RTU的详细解释(转载)
			Modbus 一个工业上常用的通讯协议.一种通讯约定.Modbus协议包括RTU.ASCII.TCP.其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现.虽然RTU比较简单,但是看协议资料 ... 
- JavaScript(class0526)
			什么是JavaScript? HTML只是描述网页长相的标记语言,没有计算.判断能力,如果所有计算.判断(比如判断文本框是否为空.判断两次密码是否输入一致)都放到服务器端执行的话网页的话页面会非常慢. ... 
- Magento 处理方法
			1.在模板中添加图片: <div id="header-image" class="skip-image"> <img src="& ... 
- minicom 没有tx 信号
			在minicom -s 的配置中:——> Serial port setup --> 选择F - Hardware Flow Control : No默认是yes, 但是没有tx信号输出 ... 
- RHEL6.x 删除Oracle11g
			1.停止数据库 $sqlplus /nolog SQL>conn /as sysdba SQL>shutdown immediate 2.停止Listener $lsnrctl stop ... 
- static,interface and final
			1.static: a)抽象类(abstract class):使用了 abstract 关键字所修饰的 类叫做抽象类.抽象类无法实例化,不能 new 出来一个抽象类的对象(实例). 抽象方法(abs ... 
