• 学习日记01——JS基础01


    JavaScrip简单介绍

      是前端脚本语音,快速入门js基本语法,本篇文章涉及到JavaScrip基础的变量定义,数据类型和基础的流程控制语句。

    使用到的工具
    1,vscode
    2,chrome浏览器

    js的变量定义

    准备工作(简单的html)

    新建html
    vscode快速生成html文件头(英文!)
    在这里插入图片描述
    在这里插入图片描述

    //导入js文件
    
    
    • 1
    • 2
    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Documenttitle>
    head>
    <body>
        
        <script src="variable.js">script>
    body>
    html>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    变量的定义

    
    //前提提交,单行注释
    
    
    /*
    这个是多行注释,注释的重要性相对记笔记方便理解代码
    */
    
    
    //var 声明变量用的,作用域会更大一些
    
    
    var test = 1;  // 推荐使用分号结尾
    console.log("这是test变量内容:" + test)
    
    var test = 2   // 也是可以的但是不推荐
    console.log("这是test变量内容:" + test)
    //这里变量可以多次被定义,取值取最后一次的赋值
    
    
    //let 声明变量用的,作用域会更小一些
    
    let data1 = "aaaaa";
    console.log("这是data1变量内容:" + data1)
    
    let data2 = "bbbbbb";
    console.log("这是data2变量内容:" + data2)
    // JavaScrip的变量类型比较松散,基本上想怎么定义就怎么定义
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    效果图
    在这里插入图片描述

    js的数据类型

    数据类型介绍

    数据类型
    ”undefind” 表示值没有定义
    “boolean” 表示值为布尔类型
    “string” 表示值为字符串
    “number” 表示值为数值
    “object” 表示值为一个对象(而不是函数),是一堆数据的集合,也可以是null
    “function” 表示值为函数
    “symbol” 表示符号

    导入不同的js文件
    在这里插入图片描述

    简单数据类型演示

    data_type.js

    let message = "一些字符";
    let num = 123;
    
    //typeof函数判断类型
    console.log("message的类型是:"+typeof(message));
    console.log("num变量的类型是:"+ typeof(num));
    
    
    
    
    console.log("--------------------------------");
    
    //undefined
    
    // 定义了但是没有赋值
    let message1;
    
    console.log("message1的类型是:"+ typeof(message1));
    
    //打印一个没有定义的类型
    console.log("message2的类型是:", typeof(message2));
    
    console.log("---------------------------------");
    //布尔类型
    
    //什么类型
    console.log("num变量是否等于123:",typeof(num == 123) );
    //输出true or false
    console.log("num变量是否等于123:",num == 123 );
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    效果图
    在这里插入图片描述

    js的逻辑判断和循环控制

    if

    html中导入新的js文件

    <script src="logic_control1.js">script>
    
    • 1

    案例

    console.log("-------------if案例1------------------")
    //if
    
    var i = 61;
    if(i > 25)
        console.log("i大于25");
    else
        console("i小于或等于25");
    
    
    console.log("-------------if案例2------------------")
    
    if( i >=80 && i<=100) {
        console.log("优秀");
    }else if( i >= 60 && i < 80 ) {
        console.log("恭喜你通过了!");
    }else if( i < 60) {
        console.log("别灰心,开始了已经不错了,加油再接再厉!");
    }else {
        console.log("输入的成绩有误");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    效果图
    在这里插入图片描述

    whie

    案例

    console.log("----------while案例------------------");
    let a = 0;
    let b = 0;
    while( a < 10 ){
        b += a;
        a++;
    }
    console.log("b最后的数值是:", b )
    
    // 也就是从0加到10,一共加了10次,最后一次10没有加,所以是45
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    效果图
    在这里插入图片描述

    for

    案例

    console.log("----------for案例1-------------------");
    
    let count = 10;
    for (let c = 0;c <= count; c++){
        console.log("看一下循环了第" + c + "下");
    }
    
    
    
    console.log("-----------------for案例2--------------");
    var d = [1,3,5,7,111]
    // 使用for-of 的方式遍历数组
    for (ccc of d){
        console.log("数组内容有", ccc);
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    效果图
    在这里插入图片描述

    break和continue

    案例

    console.log("-------------break案例--------------");
    //引入中断和继续改变逻辑顺序,break和continue
    
    let num1 = 0;
    for(let e = 1; e < 10 ; e++){
    
        //如果e取余数为0,中断循环
    
        if(e % 5 == 0) {
            
            break;
            
        }
        num1++;
        
    }
    console.log("看看一共执行了" , num1 , "次");
    
    //e=1 到e=4 一共执行了4次,e=5 直接退出了没有执行后续的代码
    
    
    
    console.log("--------------continue案例----------");
    
    let num2 = 0;
    for(let d=0; d <= 10; d++){
        if ( d== 8){
            continue;
        }
        num2++
    }
    console.log("看看d一共执行了" , num2, "次")
    
    // 从0-10 一共有11次,到了8跳过一次,11-1=10次
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    效果图
    在这里插入图片描述

    switch

    案例

    console.log("-----------switch案例----------------");
    
    //switch是可以像if一样加入判断
    
    let num3 = 50;
    switch(true){
        case num3 =>80 && num3 <=100:
            console.log("优秀");
            break;
        case num3 >=60 && num3 <80:
            console.log("恭喜你通过了!");
            break;
        case num3 >=0 && num3 < 60:
            console.log("别灰心,开始了已经不错了,加油再接再厉!");
            break;
        default:
            console.log("输入的成绩有误");
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    效果图
    在这里插入图片描述

  • 相关阅读:
    pycharm自动解决包路径注册,快来看看python本身如何管理包路径
    探索ChatGPT在提高人脸识别与软性生物识准确性的表现与可解释性
    四、ref与DOM-findDomNode-unmountComponentAtNode
    算法训练营day48|动态规划 part09:打家劫舍(LeetCode 198.打家劫舍、213.打家劫舍II、337.打家劫舍 III)
    Python数据分析与机器学习51-EDA之粮农组织数据
    【无标题】
    JetBrains IDE全新UI预览版来了,要做简洁与强大兼顾的IDE
    下一个十年,什么样的测试最吃香?
    【Cpp】位图Bitmap
    华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)
  • 原文地址:https://blog.csdn.net/qq_41690468/article/details/134275313