信息发布软件,b2b软件,广告发布软件

 找回密码
 立即注册
搜索
查看: 4351|回复: 10
打印 上一主题 下一主题

[『JavaScript图文教程』] If..else里最常用的JavaScript 条件语句全部集合在一起方便查询

[复制链接]

1868

主题

1878

帖子

1万

积分

积分
10928
跳转到指定楼层
宣传软件楼主
发表于 2017-5-26 23:39:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

软件教程首图:

软件教程分类:Java 图文教程 

软件图文教程视频教程分类:软件图文教程 

软件教程难易程度:软件初级教程 

软件教程发布日期:2017-05-26

软件教程关键字:If..else里最常用的JavaScript 条件语句全部集合在一起方便查询

① 本信息收集于网络,如有不对的地方欢迎联系我纠正!
② 本信息免费收录,不存在价格的问题!
③ 如果您的网站也想这样出现在这里,请您加好友情链接,我当天会审核通过!

④友情链接关键字:软件定制网站 网址:http://www.postbbs.com

软件教程详细描述
1. if...else结构
// Set r to 0 or 1 var r= Math.floor(2*Math.random())  // Set a, b and c to "small" if r==0 an else set them to "big" // using three different techniques  // Method 1: If else var a; if (r==0){a = "small"} else {a = "big"};  // Method 2: Conditional operator var b = r==0 ? "small" : "big";  // Method 3: And/or operators var c = r==0 && "small" || "big";  // Check the values of our variables alert(r+" "+a+" "+b+" "+c);
2. if...else if...else结构
// Set r to 0,1,2 or 3 var r= Math.floor(4*Math.random())  // Set a, b and c to "nada","small","big" and "huge" // depending on the value or r using three different techniques  // Method 1: If.. else if... else var a; if (r==0){a="nada"} else if (r==1){a="small"} else if (r==2){a="big"} else {a="huge"};  // Method 2: Conditional operators var b = r==0 ? "nada" : r==1 ? "small" : r==2 ? "big" : "huge";  // Method 3: And/or operators var c = r==0 && "nada" || r==1 && "small" || r==2 && "big" || "huge";  // Check the values of our variables alert(r+" "+a+" "+b+" "+c);
3. 执行函数
// Set r to 0,1,2 or 3 var r= Math.floor(4*Math.random())  // The global variable x and our four functions var x=""; nada=function(){x+="Nada! "}; small=function(){x+="Small! "}; big=function(){x+="Big! "}; huge=function(){x+="Huge! "};  // Call a specific function depending on the value of r // using three different techniques  // Method 1: If.. else if... else if (r==0){nada()} else if (r==1){small()} else if (r==2){big()} else {huge()};  // Method 2: Conditional operators r==0 ? nada() : r==1 ? small() : r==2 ? big() : huge();  // Method 3: And/or operators r==0 && (nada() || true) //nada()函数不一定返回true,为了保证后续的逻辑或||判断不被执行,需要返回true值,下同|| r==1 && (small() || true) || r==2 && (big() || true) || huge();  // Check the values of our variables alert(r+" "+x);
4. 执行代码
// Set r to 0,1,2 or 3 var r= Math.floor(4*Math.random())  // The global variable x var x="";  // Executing different code depending on the value of r // using three different techniques  // Method 1: If.. else if... else if (r==0){x+="Nada! "} else if (r==1){x+="Small! "} else if (r==2){x+="Big! "} else {x+="Huge! "};  // Method 2: Conditional operators r==0 ? function(){x+="Nada! "}() : r==1 ? function(){x+="Small! "}() : r==2 ? function(){x+="Big! "}() : function(){x+="Huge! "}();  // Method 3: And/or operators r==0 && (function(){x+="Nada! "}() || true) //有人在评论中指出这里的匿名函数是不必需的,在只有一条可执行代码时是这样的,但是如果有多条代码需要执行,匿名函数还是不错的|| r==1 && (function(){x+="Small! "}() || true) || r==2 && (function(){x+="Big! "}() || true) || function(){x+="Huge! "}();  // Check the values of our variables alert(r+" "+x);
在这篇网文中,作者的关注重心是代码的简短与否,所以在一般情况下实现同等功能,作者更倾向于使用?:运算符,而觉得&&和||的方式要多打几个字母,因而显得比较累赘。在执行函数的情况下,使用传统的if...else更方便。在它的评论中有人提出,让Client端代码更简洁短小作用大过提高一些不起眼的运行效率,这一点从某种程序上来说也是正确的。所以从形式上选取一种更简洁的形式处理条件语句,可能比这些语句本身的运行效率更为重要,何况运行效率还会因UA而异。
在只存在两种条件的判断中,用if...else或?:都是相当直白,而&&和||的运算方式就稍嫌复杂。但是其实只要明白以下两个基本原则,所有问题都会迎刃而解了:
其一、当用逻辑与&&和逻辑或||运算符运算时,方向都是自左向右的,&&运算到第一个值为false的条件(或可转换为false的值,如null/undefined/0/""/NaN等)时停止,而运算到第一个值为true的条件(或可转换为true的值)时停止;整个条件返回的值是最后检测的条件的值,不一定只是true/false。
其二、逻辑与&&运算符较逻辑或运算符相比,前者有更高的优先级。
根据第一个原则,r==0和"small"按自左向右的顺序计算,如果r==0为true,则检测"small","small"为非空字符串,故这样c取值为"small";如果r==0为false,则直接开始逻辑或||的第二个条件"big"检测,同样的道理,c应当取值为"big"。根据第二个原则,在对上述代码中的变量c的运算过程中,没有必要加括号。
由于使用?:和&&、||运算符在一定程序上能起到精简代码的作用,在jQuery这样的库源代码中非常重要。归纳起来,这类运算符主要有两方面的应用,一是赋值或返回值,二是执行代码(暂且这样分类)。
用于赋值的用法在jQuery或其他库中比比皆是,一个经典应用就是为接口实现默认值的功能,我们可以很容易写出这样的代码来,如:
var myObj = function(options) {  var color = options.color || this.defaults.defaults;  var backgroundColor = options.backgroundColor      || this.defaults.backgroundColor;};myObj.prototype.defaults = {  color : "#393939",  backgroundColor : "#222"}var myIns = new myObj({  color : "#80FF80"});console.log("color:"+myIns.color+", backgroundColor: "+myIns.backgroundColor);
不管用?:还是&&和||,由于不具备if...else与生俱来的代码块功能(用{}号包裹),所以它们都仅能执行单行代码,如:
(xmlHttpRequest.readyState==4 && xmlHttpRequest.status ==200) ? alert("Success!"): alert("Failure!");
所以如果有多条代码需要执行,就应该用匿名函数。如:
(xmlHttpRequest.readyState==4 && xmlHttpRequest.status ==200) ? function(){alert("Success!"); var a=100; alert(a);}: alert("Failure!");
在jQuery 1.7.1源代码这两种简写形式太多了,如line 2643就有:
// Hook for boolean attributesboolHook = {  get: function( elem, name ) {    // Align boolean attributes with corresponding properties    // Fall back to attribute presence where some booleans are not supported    var attrNode,      property = jQuery.prop( elem, name );    return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?      name.toLowerCase() :      undefined;  },  set:function(){  ...  }}
看来还得继续学习进行总结。
以上这篇Javascript简写条件语句(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

在您编写代码时,经常需要根据不同的条件完成不同的行为。可以在代码中使用条件语句来完成这个任务。

在 JavaScript 中,我们可以使用下面几种条件语句:

if 语句在一个指定的条件成立时执行代码。if...else 语句在指定的条件成立时执行代码,当条件不成立时执行另外的代码。if...else if....else 语句使用这个语句可以选择执行若干块代码中的一个。switch 语句使用这个语句可以选择执行若干块代码中的一个。

If 语句






本例演示 If 语句。

如果浏览器时间小于 10,那么会向您问“早安”。


If...else 语句





本例演示 If...Else 语句。

如果浏览器时间小于 10,那么会向您问“早安”,否则会向您问候“祝您愉快”。


If..else if...else 语句






Good day
本例演示 if..else if...else 语句。

  • if语句

    有些代码块只能在一定条件下运行,通过if、if else、else代码块,可以让你的代码按条件执行。
[size=1em][size=1em]// 控制流

[size=1em][size=1em]var foo = true;

[size=1em][size=1em]var bar = false;

[size=1em][size=1em]if ( bar ) {

[size=1em][size=1em]// 这里的代码将无法运行。

[size=1em][size=1em]console.log( "hello!" );

[size=1em][size=1em]}

[size=1em][size=1em]if ( bar ) {

[size=1em][size=1em]// 这里的代码将无法运行。

[size=1em][size=1em]} else {

[size=1em][size=1em]if ( foo ) {

[size=1em][size=1em]// 这里的代码是可以运行的。

[size=1em][size=1em]} else {

[size=1em][size=1em]// 当foo和bar都为false的时候这里的代码才能运行

[size=1em][size=1em]}

[size=1em][size=1em]}

    虽然没有严格要求单行的条件语句代码块使用{}包裹,但是为了提高代码的易读性,建议所有的条件语句代码块都使用{}包裹。

  • 真与假
    为了if语句的执行成功,重要的是了解条件是真还是假。
[size=1em][size=1em]// 真

[size=1em][size=1em]"0";

[size=1em][size=1em]"any string";

[size=1em][size=1em][]; // 一个空数组

[size=1em][size=1em]{}; // 一个空对象

[size=1em][size=1em]1; // 任意非0数。


[size=1em][size=1em]// 假

[size=1em][size=1em]""; // 空字符串

[size=1em][size=1em]NaN;

[size=1em][size=1em]null;

[size=1em][size=1em]undefined;

[size=1em][size=1em]0; // 数字0




  • 三元运算条件赋值

    有时候一个变量的设置需要由某个条件决定,这时可以使用if语句来实现,但是使用三元运算会更加的方便,三元运算时检测条件,如果条件为真返回特定值,如果条件为假则返回另一个值。
[size=1em][size=1em]// 如果bar为真foo就等于1,否则foo就等于0:

[size=1em][size=1em]var foo = bar ? 1 : 0;



  • Switch语句
    除了if语句外还有switch语句可以进行条件控制,根据条件的值决定执行相应的代码块。
[size=1em][size=1em]switch ( foo ) {

[size=1em][size=1em]case "bar":

[size=1em][size=1em]alert( "the value was bar -- yay!" );

[size=1em][size=1em]break;

[size=1em][size=1em]case "baz":

[size=1em][size=1em]alert( "boo baz " );

[size=1em][size=1em]break;

[size=1em][size=1em]default:

[size=1em][size=1em]alert( "everything else is just ok" );

[size=1em][size=1em]}


    另外可以通过创建对象的形式实现switch语句的功能。
[size=1em][size=1em]var stuffToDo = {

[size=1em][size=1em]"bar": function() {

[size=1em][size=1em]alert( "the value was bar -- yay!" );

[size=1em][size=1em]},

[size=1em][size=1em]"baz": function() {

[size=1em][size=1em]alert( "boo baz " );

[size=1em][size=1em]},

[size=1em][size=1em]"default": function() {

[size=1em][size=1em]alert( "everything else is just ok" );

[size=1em][size=1em]}

[size=1em][size=1em]};

[size=1em][size=1em]if ( stuffToDo[ foo ] ) {

[size=1em][size=1em]stuffToDo[ foo ]();

[size=1em][size=1em]} else {

[size=1em][size=1em]stuffToDo[ "default" ]();

[size=1em][size=1em]}




分类:


unto安居客网在线客服套跑吸粉自动信息发布软件脚本nextJavaScript字符串的子串关系与应用方法
回复

使用道具 举报

0

主题

630

帖子

610

积分

积分
610
信息发布软件沙发
发表于 2017-5-31 00:49:23 | 只看该作者
模版好看时尚老板服务态度好下次继续光临这家店好评!

回复 支持 反对

使用道具 举报

2

主题

650

帖子

652

积分

积分
652
推广工具板凳
发表于 2017-6-2 04:20:37 | 只看该作者
人,解决问题超负责的!点32个赞

回复 支持 反对

使用道具 举报

0

主题

2108

帖子

2

积分

积分
2
软件定制开发地板
发表于 2017-6-2 07:53:38 | 只看该作者
过来看看的

回复 支持 反对

使用道具 举报

0

主题

612

帖子

596

积分

积分
596
5#定制软件#
发表于 2017-6-2 15:40:31 | 只看该作者
家,技术经验都很精湛,物超所值,值得推荐!

回复 支持 反对

使用道具 举报

0

主题

608

帖子

616

积分

积分
616
6#定制软件#
发表于 2017-6-5 21:39:37 | 只看该作者
错效率很高价格合理还会来的

回复 支持 反对

使用道具 举报

0

主题

609

帖子

591

积分

积分
591
7#定制软件#
发表于 2017-6-11 10:17:56 | 只看该作者
赞一个,卖家服务部错

回复 支持 反对

使用道具 举报

0

主题

623

帖子

612

积分

积分
612
8#定制软件#
发表于 2017-6-11 11:06:33 | 只看该作者
好评厉害耐心的卖家

回复 支持 反对

使用道具 举报

0

主题

577

帖子

559

积分

积分
559
9#定制软件#
发表于 2017-6-18 02:57:57 | 只看该作者
错,虽然教程要自己学,但是技术都很热情,回答的也很及时,问题都给解决了。之前怕一付款技术就不理我了,所以故意延迟付款,但是技术人员一直都很耐心,现在想想是我太多心了,希望卖家生意兴隆!

回复 支持 反对

使用道具 举报

0

主题

627

帖子

625

积分

积分
625
10#定制软件#
发表于 2017-6-19 17:53:08 | 只看该作者
计的东西很漂亮,我很喜欢,店铺也漂亮了很多,想到不错的设计公司,店家服务好,问题解答详细好评

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关导读
信息发布软件AIWROK软件苹果TAB界面视图示例
AIWROK软件苹果TAB界面视图示例
信息发布软件AIWROK苹果系统自带view视图简洁UI界面示例
AIWROK苹果系统自带view视图简洁UI界面示例
信息发布软件汇集HID安卓输入文字的方法和复制粘贴示例
汇集HID安卓输入文字的方法和复制粘贴示例
信息发布软件AIWROK软件找字与OCR方法汇总示例
AIWROK软件找字与OCR方法汇总示例
信息发布软件AIWROK软件找图方法汇总示例
AIWROK软件找图方法汇总示例
信息发布软件AIWROK软件滑动方法集合示例
AIWROK软件滑动方法集合示例
信息发布软件AIWROK软件安卓AIWROK汇集软件点击
AIWROK软件安卓AIWROK汇集软件点击
信息发布软件苹果系统点击方法综合示例
苹果系统点击方法综合示例
信息发布软件AIWROK苹果系统找图方法完整示例集合
AIWROK苹果系统找图方法完整示例集合
信息发布软件苹果系统找图方法完整示例集合
苹果系统找图方法完整示例集合
信息发布软件苹果IOS系统找字OCR方法例子
苹果IOS系统找字OCR方法例子
信息发布软件AIWORK软件数组高级示例
AIWORK软件数组高级示例
信息发布软件AIWROK软件运算符封装库示例
AIWROK软件运算符封装库示例
信息发布软件AIWROK软件语法运行小示例
AIWROK软件语法运行小示例
信息发布软件AIWROK软件JS循环小示例
AIWROK软件JS循环小示例
信息发布软件AIWROK软件H5网页被主脚本获取值用法
AIWROK软件H5网页被主脚本获取值用法
信息发布软件AIWROK软件创建可暂停恢复的多线程任务
AIWROK软件创建可暂停恢复的多线程任务
信息发布软件AIWROK软件类型转换方法例子
AIWROK软件类型转换方法例子
信息发布软件AIWROK软件H5脚本执行与进度显示
AIWROK软件H5脚本执行与进度显示 .
信息发布软件AIWROK软件根据时间段执行异步任务支持多线程并行处理
AIWROK软件根据时间段执行异步任务支持多线程并行处理
信息发布软件H5自动开关执行脚本功能演示
H5自动开关执行脚本功能演示
信息发布软件AIWROK软件H5单选脚本运行示例
AIWROK软件H5单选脚本运行示例
信息发布软件H5任务脚本选择与执行中心
H5任务脚本选择与执行中心
信息发布软件H5里CheckBox控件演示
H5里CheckBox控件演示
信息发布软件AIWROK软件正则用法实际例子
AIWROK软件正则用法实际例子
信息发布软件AIWROK软件权限管理器实现
AIWROK软件权限管理器实现
信息发布软件AIWORK软件节点方法无碍示例子
AIWORK软件节点方法无碍示例子
信息发布软件JSON.stringify 和 JSON.parse 完整示例
JSON.stringify 和 JSON.parse 完整示例
信息发布软件AIWROK软件展示JavaScript各种语句标识符的用法
AIWROK软件展示JavaScript各种语句标识符的用法
信息发布软件JS巧妙地组合使用各种条件语句
JS巧妙地组合使用各种条件语句
信息发布软件AIWROK手机数据库MySQL数据库截图片批量上传操作脚本
AIWROK手机数据库MySQL数据库截图片批量上传操作脚本
信息发布软件HID中文输入智能打字功能
HID中文输入智能打字功能
信息发布软件AIWROK软件对象工具函数库例子
AIWROK软件对象工具函数库例子
信息发布软件AIWROK软件H5交互演示黄色主题
AIWROK软件H5交互演示黄色主题
信息发布软件H5单按钮执行脚本示例
H5单按钮执行脚本示例
信息发布软件苹果H5界面完整调用脚本示例
苹果H5界面完整调用脚本示例
信息发布软件AIWROK软件平台设备信息全面检测工具例子
AIWROK软件平台设备信息全面检测工具例子
信息发布软件AIWROK创建和放大日志窗口并展示动态内容
AIWROK创建和放大日志窗口并展示动态内容
信息发布软件AIWROK软件device相关方法获取设备信息例子
AIWROK软件device相关方法获取设备信息例子[/backcolor]
信息发布软件数据库MySQL实时内容随机调用
数据库MySQL实时内容随机调用
信息发布软件AIWROK软件分享一个特效苹果H5页面
AIWROK软件分享一个特效苹果H5页面
信息发布软件数据库MYQ业务流程心跳程序启动
数据库MYQ业务流程心跳程序启动
信息发布软件数据库MySQL功能支持创建表插入中文数据查询删除功能例子
数据库MySQL功能支持创建表插入中文数据查询删除功能例子
信息发布软件AIWROK软件Zip 高级操作复杂示例
AIWROK软件Zip 高级操作复杂示例
信息发布软件AIWROK软件txt_文件读写方法小结
AIWROK软件txt_文件读写方法小结
信息发布软件AIWROK软件file文件操作方法小结
AIWROK软件file文件操作方法小结
信息发布软件AIWORK软件配置读写H5演示配套脚本
AIWORK软件配置读写H5演示配套脚本
信息发布软件AIWROK配置读写功能演示示例
AIWROK配置读写功能演示示例
信息发布软件AIWROK截图缓存工具
AIWROK截图缓存工具
信息发布软件AIWROK线程许可证工具
AIWROK线程许可证工具
信息发布软件整理了AIWROK环境下常用的Date对象和sleep对象方法
整理了AIWROK环境下常用的Date对象和sleep对象方法
信息发布软件FastUI界面普通用法
FastUI界面普通用法
信息发布软件FastUI界面类[window]方法小结
FastUI界面类[window]方法小结 方法 1:close(关闭指定窗口)方法 2:closeAll(关闭所有窗口)方法 3:loadUI(加载 UI 界面)方法 4:onClose(监听窗口关闭事件)方法 5:onLoad(监听窗口加载事件)方法 6:setFull(设置窗口全屏)方法 7:setHeight(设置窗口高度)方法 8:setHidden(隐藏窗口)方法 9:setLeft(设置窗口 X 轴坐标)方法 10:setTop(设置窗口 Y 轴坐标)方法 11:setVisable(显示隐藏的窗口)方
信息发布软件AIWROK软件按钮监听UI界面与事件监听功能演示
AIWROK软件按钮监听UI界面与事件监听功能演示.
信息发布软件AWIROK软件多选[uiCheckBox]方法小结
AWIROK软件多选方法小结 方法一:findByID 加载多选控件方法二:getAllChecked 获取所有选中项方法三:getAllSelect 获取所有选项方法四:getChecked 获取某个选项是否选中方法五:setChecked 设置某个选项是否选中方法六:setCheckeds 设置多个选项是否选中方法七:setHeight 设置高度
信息发布软件AIWROK日志演示开启日志显示 → 放大 → 关闭代码
AIWROK日志演示开启日志显示 → 放大 → 关闭代码
信息发布软件🏯AIWROK数组方法高级应用案例
🏯AIWROK数组方法高级应用案例
信息发布软件AIWROK软件日志悬浮窗简化版自动切换位置
AIWROK软件日志悬浮窗简化版自动切换位置
信息发布软件AIWROK软件String实例演示
AIWROK软件String实例演示
信息发布软件AIWROK软件S内置String类[String]方法小结
AIWROK软件S内置String类[String]方法小结 方法 1:charAt[/backcolor]方法 2:charCodeAt[/backcolor]方法 3:indexOf[/backcolor]方法 4:lastIndexOf[/backcolor]方法 5:length[/backcolor]方法 6:match[/backcolor]方法 7:replace[/backcolor]方法 8:replaceAll[/backcolor]方法 9:split[/backcolor]方法 10:startsWith[/backcolor]方法 11:substr[/backcolor]方法 12:substring[/backcolor]方法 13:trim[/backcol
信息发布软件AIWROK软件完整的WebSocket客户端示例
这段代码是一个完整的WebSocket客户端示例,用于连接到指定的WebSocket服务器并处理各种事件。具体来说,代码的作用如下: 定义服务器地址:首先定义了一个服务器的IP地址和端口号 var ip = "154.37.221.104:8886";。 创建WebSocket对象:尝试创建一个新的WebSocket对象 var ws = new WebSocket();。注意,这里的 new ws() 应该是 new WebSocket()。 添加事件监听器:代码中尝试为WebSocket对象添加事件监听器,但这里有一个错误。
信息发布软件AIWROK软件苹果系统中实现四种基本滑动操作
AIWROK软件苹果系统中实现四种基本滑动操作
信息发布软件hid的滑动没有百分比坐标滑动吗
hid的滑动没有百分比坐标滑动吗
信息发布软件单选控件[uiRadioButton]方法小结
单选控件方法小结 方法 1:加载单选控件[/backcolor]方法 2:获取选中项[/backcolor]方法 3:设置高度[/backcolor]方法 4:设置选中项[/backcolor]
信息发布软件AIWROK软件无障碍触摸操作示例:点击、左右滑动、上下滑动实例
AIWROK软件无障碍触摸操作示例:点击、左右滑动、上下滑动实例

QQ|( 京ICP备09078825号 )

本网站信息发布软件,是可以发布论坛,发送信息到各大博客,各大b2b软件自动发布,好不夸张的说:只要手工能发在电脑打开IE能发的网站,用这个宣传软件就可以仿制动作,进行推送发到您想发送的B2B网站或是信息发布平台上,不管是后台,还是前台,都可以进行最方便的广告发布,这个广告发布软件,可以按月购买,还可以试用软件,对网站的验证码也可以完全自动对信息发布,让客户自动找上门,使企业轻松实现b2b发布,这个信息发布软件,均是本站原创正版开发,拥有正版的血统,想要新功能,欢迎提意见给我,一好的分类信息群发软件在手,舍我其谁。QQ896757558

GMT+8, 2026-2-12 15:48 , Processed in 0.420192 second(s), 57 queries .

宣传软件--信息发布软件--b2b软件广告发布软件

快速回复 返回顶部 返回列表