JavaScript if else 是 JavaScript 的条件判断式,跟许多其他程式语言类似,if else 是最基本的条件判断式,而且是 JavaScript 内建的基本功能,不需额外安装即可直接调用,if else 会根据设计师设定的条件判断执行项目,且条件可以设定为运算式,如果条件很多,可以使用 else if 增加判断项目,判断的处理顺序根据每个条件的先后顺序。除了直接在一般程式中调用,也可以在 JavaScript Loop 中调用,做为循环内的条件判断,JavaScript if else 可以有以下几种写法:
这三种基本语法用起来并不困难,以下各准备了一个简易范例供参考。
这可以算是最简单的条件判断,一开始先准备一个变数 Str,并给变数值 A,然后用 if 来判断如果变数 Str 的值是 A,就输出结果,这里有几个小细节要注意,首先是 if 的条件判断小括号内,Str == A 这里必须写双等号,才算是条件判断,如果写成 Str=A 的条件,JavaScript 会以为你要把变数 Str 的值设定为 A,那 if 会完全的认为条件符合规定,直接执行 if 内的程式码。
这个范例是第一个范例的延伸,修改了变数 Str 的值并加上了 else 的功能,第一个 if 条件判断变数 Str 并非 A,所以就执行 else 的程式码,else 并不会管你的条件是什么,只要前面的判断都不符合,那就会执行 else 内的 code,所以 else 不需要使用小括号加条件。
范例再度延伸,这次加上了 else if 的判断项目,请注意 JavaScript 中的 else if 写法是两个字母分开,与 PHP 的 elseif 连在一起写不一样,这是许多会写 PHP 的设计师,刚开始接触 JavaScript 时很容易忽略的地方。此段范例在第二轮判断,也就是 else if 时就已经判断出结果,并直接输出结果,所以并不会执行最后 else 的程式码。
备注:仅管 if else 的条件判断相当好用,但需注意在设定条件时,不要太过复杂,且尽量避免在同一个程式中使用大量的 if else if else 条件,避免 client 端的处理消耗大量资源,浏览器处理 if else if else 是需要用资源的,不过运气不错的是,现在的电脑机器能够处理比较大量的程序。
