if else

admin 发布于:2015-11-12 16:57 栏目: 浏览:974 评论:0
使用if else执行一个语句,如果一个逻辑条件为真,执行可选的语句,如果条件是错误的,则执行另外一个语句。一个if else声明看起来如下:

if (condition) {
  statement_1;
} else {
  statement_2;
}

条件 可以是任何表达式的求值,结果为true或false。  如果条件值为true, statement_1 执行;否则, statement_2 是执行。 statement_1 和 statement_2可以是任何声明,包括进一步嵌套if else语句。
你也可以使用复合的语句 else if 有多个条件,如下:

if (condition_1) {
  statement_1;
} else if (condition_2) {
  statement_2;
} else if (condition_n) {
  statement_n;
} else {
  statement_last;
}

执行多个语句,它们分组在一个{}内。 一般来说,javascript最佳实践总是使用块语句,特别是当嵌套 例如:

if (condition) {
  statement_1_runs_if_condition_is_true;
  statement_2_runs_if_condition_is_true;
} else {
  statement_3_runs_if_condition_is_false;
  statement_4_runs_if_condition_is_false;
}

建议不使用以下写法,因为工作时容易混淆代码。 例如,不要使用下面的代码:

if (x = y) {
  /* 语句 */}
如果你需要使用一个条件表达式赋值,一个常见的做法是将分配额外的括号。 例如:

if ((x = y)) {
  /* 语句 */}


Falsy值

下列值将返回false:
  • false
  • undefined
  • NAN
  • 0
  • null
  • 空字符串( ”“ )
除此之外的所有其他值均含true属性,所有对象传递给一个条件语句。
不要混淆布尔值true 和 false与布尔对象的真假值。 例如:

var b = new Boolean(false);if (b) // 返回false

例子

在下面的例子中如果checkdata文本对象中的字符数是三,函数返回true否则显示一个警告返回false

function checkData() {
  if (document.form1.threeChar.value.length == 3) {
    return true;
  } else {
    alert("Enter exactly three characters. " +
    document.form1.threeChar.value + " is not valid.");
    return false;
  }}
游客

返回顶部