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

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

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

[复制链接]

1917

主题

1927

帖子

1万

积分

积分
11224
跳转到指定楼层
宣传软件楼主
发表于 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软件运算符高级应用实例
AIWROK软件运算符高级应用实例
群发软件JavaScript语法小示例
JavaScript语法小示例
群发软件展示JavaScript各种语句标识符的实际应用
展示JavaScript各种语句标识符的实际应用
群发软件AIWROK条件语句实用示例智能活动推荐系统
AIWROK条件语句实用示例智能活动推荐系统
群发软件AIWROK软件示例数组方法实战应用
AIWROK软件示例数组方法实战应用
群发软件示例JavaScript的 try-catch-finally-throw用法
示例JavaScript的 try-catch-finally-throw用法
群发软件JavaScript 高级错误处理实战示例
JavaScript 高级错误处理实战示例
群发软件安卓脚本AIWROK软件示例JS函数高级用法
安卓脚本AIWROK软件示例JS函数高级用法
群发软件AIWROK环境JavaScript编码规范完整示例
AIWROK环境JavaScript编码规范完整示例
群发软件安卓脚本示例实时截图判断页面变化
安卓脚本示例实时截图判断页面变化
群发软件苹果脚本7种不同的OCR识别
苹果脚本7种不同的OCR识别
群发软件安卓脚本多变的function用法
安卓脚本多变的function用法
群发软件苹果脚本示例Config配置H5集成
苹果脚本示例Config配置H5集成
群发软件安卓脚本类型判断与Boolean对象综合示例
安卓脚本类型判断与Boolean对象综合示例
群发软件线程全局变量H5可视化控制台
线程全局变量H5可视化控制台
群发软件秒吐司快速显示和关闭的UI提示窗口
秒吐司快速显示和关闭的UI提示窗口
群发软件苹果脚本里H5 里的 window.at.callFun 示例
苹果脚本里H5 里的 window.at.callFun 示例
群发软件H5日志打印运行过程例子
H5日志打印运行过程例子
群发软件AIWROK软件字符串方法实用案例
AIWROK软件字符串方法实用案例
群发软件HID贝塞尔曲线运动控制器
HID贝塞尔曲线运动控制器
群发软件AIWROK苹果脚本sleep方法综合实战示例
AIWROK苹果脚本sleep方法综合实战示例
群发软件苹果脚本Line控件的多种创意用法和实际应用场景
苹果脚本Line控件的多种创意用法和实际应用场景
群发软件苹果脚本toast高级应用综合示例
苹果脚本toast高级应用综合示例
群发软件苹果智能OCR自动化助手
苹果智能OCR自动化助手
群发软件苹果脚本UI超快速点击示例
苹果脚本UI超快速点击示例
群发软件展示时间戳的各种复杂处理方法
展示时间戳的各种复杂处理方法
群发软件苹果脚本随机数实用示例
苹果脚本随机数实用示例
群发软件安卓手机脚本多种倒计时显示方式
安卓手机脚本多种倒计时显示方式
群发软件苹果脚本屏幕事件EVENT示例
苹果脚本屏幕事件EVENT示例
群发软件苹果脚本屏幕类screen例子
苹果脚本屏幕类screen例子
群发软件安卓手机config配置演示实列
安卓手机config配置演示实列
群发软件苹果脚本配置config小实例
苹果脚本配置config小实例 https://www.yuque.com/aiwork/dcvhmb/qolobpysdg0hvi2e
群发软件苹果脚本矩形类rect小实例
苹果脚本矩形类rect小实例
群发软件AIWROK安卓苹果平台设计的实用工具库
AIWROK安卓苹果平台设计的实用工具库
群发软件AIWROK软件Function导入方法实例演示
AIWROK软件Function导入方法实例演示
群发软件苹果脚本实例1项目project应用示例
苹果脚本实例1项目project应用示例
群发软件苹果脚本实例1剪贴板功能集成
苹果脚本实例1剪贴板功能集成
群发软件苹果iOS脚本Detect类系统性使用示例
苹果iOS脚本Detect类系统性使用示例
群发软件AIWROK苹果系统打印H5界面日志输出
AIWROK苹果系统打印H5界面日志输出
群发软件H5案例自动化看广告撸金币系统
H5案例自动化看广告撸金币系统
群发软件AIWROK苹果脚本H5任务执行小例子
AIWROK苹果脚本H5任务执行小例子
群发软件AIWROK软件苹果水平容器[Horizontal]小实例
AIWROK软件苹果水平容器[Horizontal]小实例
群发软件AIWROK苹果脚本实例1界面UI输入框类[Input]
AIWROK苹果脚本实例1界面UI输入框类
群发软件AIWROK软件苹果脚本案例1空白站位[Space]方法
AIWROK软件苹果脚本案例1空白站位[Space]方法
群发软件AIWROK软件苹查系统复选框用法
AIWROK软件苹查系统复选框用法
群发软件苹果AIWROK实例单选按钮组类[RadioButtonGroup]完整综合示例
苹果AIWROK实例单选按钮组类[RadioButtonGroup]完整综合示例
群发软件AIWROK软件苹果实例UI-垂直容器[Vertical]高级综合示例
AIWROK软件苹果实例UI-垂直容器[Vertical]高级综合示例
群发软件IOS苹果脚本View的完整功能实例
IOS苹果脚本View的完整功能实例
群发软件AIWROK苹果系统实例演示1标签类[Label]方法
AIWROK苹果系统实例演示1标签类[Label]方法
信息发布软件AIWROK软件苹果UI按钮Button方法示例
AIWROK软件苹果UI按钮Button方法示例
信息发布软件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循环小示例

QQ|( 京ICP备09078825号 )

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

GMT+8, 2026-5-14 07:41 , Processed in 1.197181 second(s), 57 queries .

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

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