IT袋

当前位置:主页 > 经验教程 > 建站编程 >

Javascript基础入门

Javascript基础入门 学习Javascript的基础知识(3)

时间:2024-01-30 18:00:23 来源:IT袋 作者:马勇
导读:Javascript基础入门,两者都可以表示空. 啥也没有. 本质其实是一样的. 都啥也干不了. 两者都可以当做false来看待就好了. 二. JS条件分支 除了HTML以外. 几乎所有的编程语言都有

Javascript基础入门

两者都可以表示空. 啥也没有. 本质其实是一样的. 都啥也干不了. 两者都可以当做false来看待就好了.

二. JS条件分支

除了HTML以外. 几乎所有的编程语言都有条件判断的功能.  比如, python, 我们用if语句来做条件判断.

到了javascript中也是一样的, 也使用javascript来做条件上的判断.

// 语法
if(条件1){
    代码块1    
}
// 解读: 当`条件1`成立时, 执行代`码块1`中的内容, 如果`条件1`不成立. 则不执行该`代码块1`中的内容
// 注, 如果代`码块1`中的内容只有一行. 则可以省略外面的大括号(一些逆向工程里会有)
// 语法
if(条件1){
    代码块1
} else {
    代码块2
}
// 解读: 当`条件1`成立时, 执行`代码块1`中的内容, 如果`条件1`不成立. 则执行`代码块2`中的内容
// 语法
if(条件1){
    代码块1
} else if(条件2) {
    代码块2
} else if(条件3) {
    代码块3
} ... {
  代码块n
} else {
    代码块else
}
// 解读: 当`条件1`成立时, 执行`代码块1`中的内容, 如果`条件2`不成立. 则执行`代码块2`中的内容...如果都不成立, 最终执行`代码块else`中的内容.

switch语句. 该语句是python中不存在的. 但是在Java和C, 以及JS中依然会有使用。


switch(变量){
    case 值1:
        代码块1
        break  // 可选
    case 值2:
        代码块2
        break  // 可选
    case 值3:
        代码块3
        break  // 可选
        
    default:   // 可选
        default代码块
}
/*
  解读: 
    执行时, 
    switch会判断变量的值是否是`值1`, 
    如果是, 则执行代码块1以及代码块1中的break, 
    如果不是, 则继续判断`值2`...
    如果前面的`值`都没有和`变量`相等的.则执行`default代码块`. 
    
  注意, 
    每一个`case`中都可以选择`break`, 也可以不选择`break`, 需要注意的是, 如果不写`break`. 
    那么就会形成`case穿透`现象. 
    
  例, `变量`的值如果和`值1` 相等. 并且case1中没有写`break`, 
  则在执行的时候. 会执行完`case1`中的代码. 
  然后会自动穿透到`case2`中去执行里面的代码, 而不经过case2中的数据的验证. 
*/

三. JS中的循环语句

在js中有三种循环语句. 首先是while循环. 它的逻辑和咱们python中的while几乎一模一样, 就是符号上有些许的区别.

// 语法
while(条件){
    循环体 ->  里面可以有break和continue等关键字
}
/*
  判断`条件`是否为真, 如果`真`, 则执行`循环体`.执行完`循环体`, 会再次判断`条件`....
  并且在循环中也可以使用`break`和`continue`等关键字来控制循环的走向. 
*/
// 语法
do{
    循环体
} while(条件);
/*
  解读:
    先执行`循环体`, 然后判断`条件`是否成立, 如果成立.再来一次. 
  注意, 由于do..while是先执行的`循环体`. 所以, 不论条件如何, 至少执行一次`循环体`
*/

相关阅读