美文网首页
05-第五章 javascript数据类型 判断 条件语句

05-第五章 javascript数据类型 判断 条件语句

作者: 晚溪呀 | 来源:发表于2018-11-30 01:23 被阅读0次

一 、javascript数据类型

六大数据类型 Number String Boolean null Undefined Object([] {} function)

ES6:

symbol

1. Number 数字
var num = 123;
2.String 字符串
var str = 'ok'
3.Boolean 布尔值 true/false
var  onoff = true ;
4.Function 函数
1.    一 函数表达式
2.var abc = function(){}
3.    二 函数定义
4.function abc(){
5.}
5.Object 对象
(节点对象、自定义对象、array(数组)、json、null、系统对象) 简单介绍array json
Undefined 未定义

typeof obj 判断类型

二、判断语句

  • 尽量不要发生多层嵌套的if

判断语句返回Boolean(布尔值)

  1. == 判断值
  2. > 大于
  3. < 小于
  4. <= 小于等于
  5. >= 大于等于
  6. != 不等于
  7. === 全等于 除了判断值,还会判断数据类型
  8. !== 不全等

== 和 ! = 当两个比较参数类型不同时,会发生类型转换
=== 和 ! == 不会发生类型转换

>= <=值类型不同时,也会发生类型转换

++-- 会自动的把字符串转化为数值,值不相等时还会发生类型转换!

false
0
""
null
undefined
nan

  • 比较符最终比较的都是 布尔值
    赋值行为不是比较行为

三、 if 条件语句

当我们的if判断只有一条语句的时候,并且语句只有一条的时候,后面的花括号可以不用写,两条就不行

if (a > 5) a = 1;
        let a = 1,
            b = 2,
            c = 3;
            d = 4;

        if ( a === b ) {
            console.log("输出1");
        }else if ( b === c ) {
            console.log("输出2");
        }else if ( c === d ) {
            console.log("输出3");
        }else {
            console.log("都不是");
        }
if()中的条件会强制转化为布尔值,为false数据: false 0 '' null undefined NaN

四、 三目运算

if一定有且仅有两个分支,并且每个分支只有一条语句
        a === b ? console.log("输出1") : console.log("都不是");     
等同于
        let a = 1,
            b = 2,
            c = 3;
            d = 4;

        if ( a === b ) {
            console.log("输出1");
        }else {
            console.log("都不是");
        }

当我们逻辑中的都是执行同一个函数,那我们又可以进行缩写(等同于上面

        console.log( a === b ? "输出1" : "都不是" )

五、switch case 条件语句

if 可以写成 switch语句必须满足的条件

每一次的分支判断都是采用的三个等于(===)
每一个分支的三个等于都是对用一个条件的判断

        switch ( a ) {
            case a === b :
            console.log("输出1");
            break;

            case a === c :
            console.log("输出2");
            break;

            case a === d :
            console.log("输出3");
            break;

            default: 
            console.log("都不是");
            break;
        }

break break 语句。它用于跳出 switch() 语句,来阻止代码自动地向下一个 case 运行
default 关键词来规定匹配不存在时做的事情

开关代码

    <div id="box"></div>

    <script>
        let box = document.getElementById("box");
        let mark = true;
        box.onclick = function () {
            if ( mark ) {
                box.style.width = "500px";
                mark = false;
            }else{
                box.style.width = "100px";
                mark = true;
            }
        }
    </script>

相关文章

网友评论

      本文标题:05-第五章 javascript数据类型 判断 条件语句

      本文链接:https://www.haomeiwen.com/subject/czxccqtx.html