js中&&和||在赋值语句中的妙用
来源:互联网 发布:淘宝卖家网站 编辑:程序博客网 时间:2024/06/07 22:20
写了一段代码,测试了一下&&和||在赋值语句中的妙处!记录一下
<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>
0 0
- js中&&和||在赋值语句中的妙用
- JS中dataTransfer对象在拖曳操作中的妙用
- js中arguments.callee在递归函数中的妙用
- #和##在宏中的妙用
- 在selenium Webdriver中妙用JS
- 鼠标中键在Firefox中的妙用
- python中赋值语句和增强赋值语句的区别
- 在c++中“/”和“%”的妙用
- ROWTYPE在insert和update语句里的妙用--转载
- if语句的在括号和中括号的正确赋值操作
- 在asp中basic语句中的字符串中包含js语句
- Ruby赋值语句中的||
- Sql语句中关于如何在LIKE'%?%'中给?赋值
- Ctrl键在EXCEL和WORD中的妙用(原创)
- 结构体和联合体在数据处理中的妙用
- JS Array 中 shift 和 pop 的妙用
- 关于JAVA中if表达式中的赋值语句
- 在一条语句中同时实现赋值+判断
- C++类中成员变量的初始化有两种方式
- Struts 2 Hello World Example
- [刷题]Single Number III
- QTP自动化测试陷阱
- 产品经理必备的软件工具
- js中&&和||在赋值语句中的妙用
- sql语句优化的小技巧(①)
- QTP自动化测试框(转自小强老师博客)
- STM32F103RBT6读取MPU6050初始程序,测试成功
- Servlet文件下传(ServletFIleUpload,DiskFileItemFactory,FileItem)
- 设置网页图标、任务栏图标
- linux下常用命令
- 把深度学习作为自己的硕士课题,有什么可以做的?
- @"[ 1,-1, 1,3,4]"形式的字符串转化为数组