javascript(2)

判断
三元表达式
循环
判断: 用的最多的就是if判断
1.
   if(条件){
当条件满足以后执行的语句
   }

2.
   if(条件){

   }else{
    当上面的条件不满足的时候,就走底下
   }

3.多重条件判断
if(条件){

   }else if(条件){
    
   }else if(条件){
    
}else{
    
   }

注意:一组if判断,只能有一个if,elseif可以有0个或者多个,else只能有0个或者1个

例子:
var a = true;
if(a){ //这个条件到最后全都会被转换成boolean
console.log("hello");
}else{
console.log("world");
}
// 一组if判断,当前面的条件满足以后,后面的都不会去执行

if判断中条件的限制
if("undefined"){ //条件全部会转换成boolean
console.log("nengshuchu")
}

   1.跟NAN做比较的时候
2.数字类型 0 转换成false.非0转换成true
     数学运算
     false转换成0
     true转换成1
     0转换成false,非0转换成true是什么意思?
3.空的字符串转换成false,非空转换成true
4.引用类型的全部转换成true
5.在if判断的条件中不要写小数的加减(重点重点)

在if判断中
 0,false,空串,undefined,null转换成false.其他的全部转换成true


typeof() 检测数据类型的方法,需要检测的类型放在参数
返回的值: string number function object undefind boolean

三元表达式
三目运算


简单点理解就是if的简化版
   语法
表达式1?表示式2:表达式3;
条件(boolean)
true的时候走表达式2
false的时候走表达式3

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
   break; 退出循环
   continue; 跳出本次循环
   for(var i = 0;i < 10;i++){
console.log(i);
    if(i == 5){ //当条件满足的时候
     break; //只要碰到了,循环就直接结束了
    }
   }


for(var i = 0;i < 10;i++){
if(i == 5){
continue; //跳出本次循环
}
console.log(i);
}
</script>
</body>
</html>

函数: 封装代码,是一系列代码的集合
 函数名: 命名规则和变量的命名规则一样
 参数:形参(形式上的参数),参数的类型可以不限,个数可以不限
函数体: 当函数被调用的时候所执行的代码
    return: 返回值,如果没有写,则返回undefined
function 函数名(参数1,参数2...){
    函数体

// return 函数的返回值
// }


function fun(){
return true
}
console.log(fun()) //输出函数的执行就是输出函数的返回值
// 控制台没有东西?因为函数还没有开始调用

   函数如何调用?
   console.log(fun) fun就表示这一个函数
   () 执行符号 执行的就是函数

内置函数
isNaN() 返回一个boolean
   typeof()
// parseInt()

原文地址:https://www.cnblogs.com/yn2025134/p/10955609.html