JavaScript If...Else 声明

JavaScript中的条件声明用于完成不同条件下的行为。
条件声明
在你编写代码时,经常需要根据不同的条件完成不同的行为。可以在代码中使用条件声明来完成这个任务。
在JavaScript中,我们可以使用下面几种条件声明:
if 声明 
在一个指定的条件成立时执行代码。 
if...else 声明 
在指定的条件成立时执行代码,当条件不成立时执行另外的代码。 
if...else if....else 声明 
使用这个声明可以选择执行若干块代码中的一个。 
switch 声明 
使用这个声明可以选择执行若干块代码中的一个。 If 声明
如果希望指定的条件成立时执行代码,就可以使用这个声明。
语法:


代码如下:

if (条件) 

条件成立时执行代码 
}

注意:请使用小写字母。使用大写的IF会出错!
实例 1

//Write a "Good morning" greeting if
//the time is less than 10
var d=new Date()
var time=d.getHours()
if (timeGood morning")
}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

实例 2

//Write "Lunch-time!" if the time is 11
var d=new Date()
var time=d.getHours()
if (time==11)
{
document.write("Lunch-time!")
}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

注意:请使用双等号(==)来比较变量!
注意:在语法中没有else。仅仅当条件为ture时,代码才会执行。
If...else 声明
如果希望条件成立时执行一段代码,而条件不成立时执行另一段代码,那么可以使用if....else声明。
语法:
if (条件)
{
条件成立时执行此代码
}
else
{
条件不成立时执行此代码
}
实例

//If the time is less than 10,
//you will get a "Good morning" greeting.
//Otherwise you will get a "Good day" greeting.
var d = new Date()
var time = d.getHours()
if (time

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

If...else if...else 声明
当需要选择多套代码中的一套来运行时,请使用if....else if...else声明。
语法:


代码如下:

if (条件1) 

条件1成立时执行代码 

else if (条件2) 

条件2成立时执行代码 

else 

条件1和条件2均不成立时执行代码 
}

实例:

var d = new Date()
var time = d.getHours()
if (timeGood morning")
}
else if (time>10 && timeGood day")
}
else
{
document.write("Hello World!")
}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(0)

相关推荐

  • 使用JavaScript switch case 另类写法

    习惯了C#的语法,遇到多分支调用的情况,除了最简单的if-else,那么就是switch-case了,所以使用JavaScript的时候就很容易会写出下面这样的代码: 复制代码 代码如下: // JScript source code //something的值是1.2.3... switch (something) { case 1: todoA(); break; case 2: todoB(); break; case 3: todoC(); break; //... } 这样的代码本身也

  • javascript 从if else 到 switch case 再到抽象

    我的答案是,超过两个 else 的 if ,或者是超过两个 case 的 switch .可是在代码中大量使用 if else 和 switch case 是很正常的事情吧?错!绝大多数分支超过两个的 if else 和 switch case 都不应该以硬编码( hard-coded )的形式出现. 复杂分支从何而来 首先我们要讨论的第一个问题是,为什么遗留代码里面往往有那么多复杂分支.这些复杂分支在代码的首个版本中往往是不存在的,假设做设计的人还是有点经验的话,他应该预见将来可能需要进行扩展

  • JavaScript Switch 声明

    JavaScript中的条件声明用于完成基于不同条件的行为. JavaScript Switch 声明 如果希望选择执行若干代码块中的一个,你可以使用switch声明: 语法: 复制代码 代码如下: switch(n)     {     case 1:       执行代码块 1       break     case 2:       执行代码块 2       break     default:       如果n即不是1也不是2,则执行此代码     } 工作原理:switch后面的

  • swtich/if...else的替代语句

    很多时候,if...else...有很多判断分支选项,就会见到: if (animal === 'dog') { // TO DO 'dog' } else if (animal === 'cat') { // TO DO 'cat' } else if (animal === 'bird') { // TO DO 'bird' } else if (animal === 'fish') { // TO DO 'fish' } else { // TO DO 'other' } 确实通俗易懂,且

  • JavaScript switch case 的用法实例[范围]

    几个例子: 复制代码 代码如下: function case1(num){ switch(num){ case 1: document.writeln("show 1!!"); break; case 2: document.writeln("show 2!!"); break; case 3: document.writeln("show 3!!"); break; default: document.writeln("show ot

  • JavaScript中变量声明有var和没var的区别示例介绍

    本文来论述JavaScript中变量声明有var和没var的区别,关于Js中的变量声明的作用域是以函数为单位,所以我们经常见到避免全局变量污染的方法是 (function(){ // ... })(); 在函数内部,有var和没var声明的变量是不一样的.有var声明的是局部变量,没var的,声明的全局变量,所以可以借此向外暴露接口东东. 在全局作用域内声明变量时,有var 和没var看起来都一样,我们知道,声明的全局变量,就是window的属性,究竟是否一样,我们通过ECMAScrpit5提供

  • 关于JavaScript中var声明变量作用域的推断

    一.迷思!由一段代码引发的疑惑 请看如下代码: 复制代码 代码如下: for(var i=0;i<3;i++) { console.log(j+","+k); for(var j=0;j<3;j++) { var k = j+1; } } console.log(i); 输出结果: undefined,undefined 3,3 3,3 3 如果你是搞c.java等语言的,可能你会不解,为何j.k这种局部变量可以被作用域外的代码访问呢? 如果JavaScript中用var声

  • JavaScript的变量声明与声明提前用法实例分析

    本文实例讲述了JavaScript的变量声明与声明提前用法.分享给大家供大家参考,具体如下: JavaScript的变量声明 JavaScript的变量声明语句无论出现在何处,都会先于其他代码首先被执行.使用var关键词声明变量的作用域是当前的执行上下文,有可能是外围函数,或者,当变量声明在函数体之外时,则为全局变量. 向一个未声明变量赋值会隐式地将其创建为一个全局变量(它变成了全局对象的一个属性).声明变量与未声明变量之间的区别为: 1. 声明变量的作用范围限定在其执行的上下文环境中.未声明的

  • Javascript变量函数声明提升深刻理解

    目录 前言: 变量提升 函数提升 为什么要提升? 最佳实践 总结 前言: Javascript变量函数声明提升(Hoisting)是在 Javascript 中执行上下文工作方式的一种认识(也可以说是一种预编译),从字面意义上看,“变量提升”意味着变量和函数的声明会在物理层面移动到代码的最前面,在代码里的位置是不会动的,而是在编译阶段被放入内存中会和代码顺序不一样.变量函数声明提升虽然对于实际编码影响不大,特别是现在ES6的普及,但作为前端算是一个基础知识,必须掌握的,是很多大厂的前端面试必问的

  • JavaScript三大变量声明详析

    目录 前言 Var 基础写法 声明未定义值 声明定义值 不推荐写法 var 声明作用域 局部作用域 全局作用域 便捷语法 var 声明提升 Let let 作用域 冗余声明 暂时性死区 全局声明 条件声明 for 循环中的 let 常见for循环 for循环套定时器 const const 限制 for 循环中的 const 声明风格及最佳实践 总结 前言 ECMAScript 变量是松散类型的,变量可以用于保存任何类型的数据,每个变量只不过是一个用于保存任意值的命名占位符. 本文主要讲述 Ja

  • Javascript 面向对象 (声明篇)

    由于才疏学浅,我不得不将<Javascript 高级程序设计>中的部分内容摘抄过来,这些同时也算是我的读书笔记吧.由于 Javascript 面向对象机制及其的重要,而且内容非常的繁多,在这里就分篇章逐个介绍. 使用对象首先就是声明它(内置的对象当然就不需要了).该死的 Javascript 总是会让我们死去很多的脑细胞,这篇文章主要说明下声明 Javascript 类的几种方法. 工厂模式 工厂模式可能是很多开发人员使用的一种模式,简单的说这种方法先定义"地基",然后在往

  • 浅析javascript中函数声明和函数表达式的区别

    javascript中声明函数的方法有两种:函数声明式和函数表达式. 区别如下: 1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的. 2).以函数声明的方法定义的函数,函数可以在函数声明之前调用,而函数表达式的函数只能在声明之后调用. 3).以函数声明的方法定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他的函数中,但是它们不能出现在循环,条件或者try/catch/finally中,而     函数表达式可以在任何地方声明. 下面分别用两种方法定

  • JavaScript中函数声明与函数表达式的区别详解

    前言 在ECMAScript中,有两个最常用的创建函数对象的方法,即使用函数表达式或者使用函数声明.对此,ECMAScript规范明确了一点,即是,即函数声明 必须始终带有一个标识符(Identifier),也就是我们所说的函数名,而函数表达式则可以省略.下面看看这两者的详细区别介绍. 什么是 Function Declaration(函数声明)? Function Declaration 可以定义命名的函数变量,而无需给变量赋值.Function Declaration 是一种独立的结构,不能

  • JavaScript的变量声明提升问题浅析(Hoisting)

    一.变量声明提升 hoisting 英['hɔɪstɪŋ] 美['hɔɪstɪŋ] n. 起重,提升 v. 把-吊起,升起( hoist的现在分词 ) 先来看一个栗子 var cc = 'hello'; function foo(){ console.log(cc); var cc = 'world'; console.log(cc); } foo(); console.log(cc); 这里将会输出 undefined.'world' .'hello' 此处主要有两个知识点: 1.作用域 2.

  • JavaScript If...Else 声明

    JavaScript中的条件声明用于完成不同条件下的行为. 条件声明 在你编写代码时,经常需要根据不同的条件完成不同的行为.可以在代码中使用条件声明来完成这个任务. 在JavaScript中,我们可以使用下面几种条件声明: if 声明  在一个指定的条件成立时执行代码.  if...else 声明  在指定的条件成立时执行代码,当条件不成立时执行另外的代码.  if...else if....else 声明  使用这个声明可以选择执行若干块代码中的一个.  switch 声明  使用这个声明可以

随机推荐