js中&&和||在赋值语句中的妙用
2015-09-17 09:46
453 查看
写了一段代码,测试了一下&&和||在赋值语句中的妙处!记录一下
<script type="text/javascript"> var pe = new person(); function person(){ var t=this; t.name = null; } person.prototype.init= function(a){ var t= this; t.name = a&&a.name||"xiaozhang";//核心代码 /** 个人理解:当参数a不为null且不为undefined时,取a.name; 如果,a中有参数name,且name值为“123”,则a&&a.name||"xiaozhang"最终运算结果为123; 如果,a中没有参数name,或者name为null,或者name为undefined时, 则a&&a.name||"xiaozhang"最终运算结果取默认值“xiaozhang”。 **/ } function test(a){ pe.init(a); alert(pe.name); } </script> <body> <input type="button" value="test()" onclick="test()"> <input type="button" value="test({})" onclick="test({})"> <input type="button" value="test({'name':'123'})" onclick="test({'name':'123'})"> <input type="button" value="test({'name':null})" onclick="test({'name':null})"> <input type="button" value="test({'name':undefined})" onclick="test({'name':undefined})"> </body> </html>
相关文章推荐
- javascript拼接html代码
- 性能优化_JS篇
- 学习笔记(二):javascript之dom操作
- JS实现无限级网页折叠菜单(类似树形菜单)效果代码
- jsckson常用注解
- jsckson常用注解
- js 数组
- SeaJS之shim插件:解决非cmd规范的插件与sea的区别
- string对象之返回指定位置的字符
- 欢迎使用CSDN-markdown编辑器
- JSP九大内置对象
- [转]Javascript 严格模式详解
- .net 的js选择方法
- JSP四大作用域
- JS实现完全语义化的网页选项卡效果代码
- JS实现仿FLASH效果的竖排导航代码
- JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
- 黑帽seo劫持程序,js劫持搜索引擎代码
- groovy 把json串转化成对象
- js继承