1.概述

js:脚本语言,用来解释和说明一门语言
作用:用来给html网页增加动态功能,定义网页的行为。
html:静态页面 css:样式表 js:脚本语言

2.入门程序

1.所有的js都必须写在script标签中
2.script标签可以定义在html的任何位置
3.console.log(“内容”);在控制台打印

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. </body>
  9. <!--
  10. 1. 所有的js都必须写在script标签中
  11. 2. script标签可以定义在html中的任何位置
  12. 3. console.log("内容"); 在控制台打印
  13. -->
  14. <script type="text/javascript">
  15. //在控制台打印
  16. console.log("hello js!");
  17. </script>
  18. </html>

3.变量

在js中定义变量使用var关键字

  1. var 变量名;
  2. var 变量名 = 值;

命名规则:和Java命名规则相同。
无论任何数据类型,都是用var来定义

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. </body>
  9. <script type="text/javascript">
  10. /*
  11. 变量的定义
  12. var 变量名;
  13. var 变量名 = 值;
  14. 1. 变量名命名规则和java中一模一样。
  15. 2. 无论任何数据类型,都是var来定义
  16. */
  17. var name = "jackma";
  18. var age = 18;
  19. var isBoss = false;
  20. </script>
  21. </html>

4.数据类型

  • number
    • 整数,小数
  • boolean
  • string
    • 在js中只有字符串,没有字符
    • 在js中,单引号和双引号都表示字符串
  • undefined
    • 当一个变量未被初始化时,他的值为undefined
  • null
  • Function 函数类型
  • object 对象类型

注意:在js中可以使用typeof运算符检测一个变量的数据类型
使用方式:typeof(表达式)或typeof 变量名

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. </body>
  9. <script type="text/javascript">
  10. /*
  11. 数据类型
  12. java
  13. 整数 byte short int long
  14. 小数 float double
  15. 布尔 boolean
  16. 字符 char
  17. js
  18. number 整数,小数
  19. boolean 布尔 false true
  20. string 字符串 没有字符
  21. undefined 未定义
  22. typeof 变量名 获取数据类型
  23. */
  24. var age = 18;
  25. var price = 18.8;
  26. var isOk = true;
  27. var name = 'jackma';
  28. var flag;
  29. var a = null;
  30. console.log(typeof age);
  31. console.log(typeof price); //number
  32. console.log(typeof isOk); //boolean
  33. console.log(typeof name); //string
  34. console.log(typeof flag); //undefined
  35. </script>
  36. </html>

4.1类型转换

  • number转string:3 + “”
  • number转boolean:在js中,变量的值为0,null,undefined则为false,不为0则代表true
  • string转number:

    • parseInt,parseFloat
    • 乘以1即可

      5.运算符

  • 算数运算符

          • / %

注意:进行算数运算时
整数除以整数若无法除尽则得到的结果为小数
整数与小数的运算结果为小数

  • 关系运算符
    • < >= <= != ==

注意:==只会比较变量的值,不会比较变量的数据类型
===既会比较变量的值,又会比较变量的数据类型

  • 赋值运算符
    • += -= ++ — =
  • 逻辑运算符
    • 且 或 非
  • 三目运算符

    • 和Java中一样

      1. <!DOCTYPE html>
      2. <html>
      3. <head>
      4. <meta charset="utf-8">
      5. <title></title>
      6. </head>
      7. <body>
      8. </body>
      9. <script type="text/javascript">
      10. /*
      11. 运算:
      12. 1. 算数运算
      13. + - * / %
      14. 2. 关系运算 : boolean类型数据
      15. > < >= <= == !=
      16. 3. 逻辑运算
      17. 4. 三元表达式
      18. */
      19. /*
      20. 1.算数运算
      21. 整数除以整数若无法除尽则得到的结果为小数
      22. 整数与小数的运算结果为小数
      23. */
      24. var a1 = 5;
      25. var b1 = 2;
      26. var r1 = a1/b1; //2.5
      27. console.log(r1);
      28. /*
      29. 2.关系运算
      30. == 只比较值,不比较数据类型
      31. 只要值相等则结果就为true
      32. === 既比较值,又比较数据类型
      33. 只有值和数据类型都相等,结果才为true
      34. */
      35. var a2 = '12';
      36. var b2 = 12;
      37. var r2 = a2 == b2;
      38. console.log(r2);
      39. var r3 = a2 === b2;
      40. console.log(r3);
      41. /*
      42. 3.逻辑运算:且,或,非
      43. */
      44. var a3 = true;
      45. var b3 = false;
      46. var r4 = a3&&b3;
      47. console.log(r4)
      48. var r5 = !b3;
      49. console.log(r5)
      50. /*
      51. 4.三元表达式
      52. */
      53. var score = 80;
      54. var result = score>60?"及格":"不及格";
      55. console.log(result);
      56. </script>
      57. </html>

      6.分支结构-if

  • 和java语言基本一致

  • 语法:

    1. if(条件){
    2. ...
    3. }else{
    4. ...
    5. }

    注意:条件中可以使用的数据类型
    1. boolean
    true
    false
    2. number
    0 false
    其他 true
    3. string
    null/“” false
    其他 true
    4. undefined false
    5.括号中直接写未定义的字母则会报错

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title></title>
    6. </head>
    7. <body>
    8. </body>
    9. <script type="text/javascript">
    10. /*
    11. 分支结构
    12. if
    13. if - else
    14. if - else if
    15. if - else if - else
    16. */
    17. /*
    18. 90-100 优秀
    19. 80 - 90 良
    20. 60 - 80 及格
    21. 0 - 60 不及格
    22. */
    23. var score = 80;
    24. if(score >= 90){
    25. console.log("优秀")
    26. }else if(score >= 80){
    27. console.log("良")
    28. }else if(score >= 60){
    29. console.log("及格")
    30. }else {
    31. console.log("不及格")
    32. }
    33. var a = 3;
    34. if(a){
    35. console.log(1);
    36. }else{
    37. console.log(2);
    38. }
    39. </script>
    40. </html>

    ```html <!DOCTYPE html>

    1. <meta charset="utf-8">
    2. <title></title>

  1. <a name="KLUCq"></a>
  2. # 7.分支结构-switch
  3. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/27062448/1657111763750-b74ac3a5-c39b-44bd-8347-13a38a854b36.png#clientId=uacb5a287-9167-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=239&id=u5ded3175&margin=%5Bobject%20Object%5D&name=image.png&originHeight=299&originWidth=313&originalType=binary&ratio=1&rotation=0&showTitle=false&size=26795&status=done&style=none&taskId=u113a6916-9235-4e90-a9f3-55622aa35b1&title=&width=250.4)
  4. <a name="c2DHN"></a>
  5. # 8.循环结构
  6. - while
  7. - do-while
  8. - for
  9. 使用与java中基本一致<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/27062448/1657111832521-1f0ce055-b0eb-4496-b6d8-ddae07ad3a70.png#clientId=uacb5a287-9167-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=70&id=u1d73f85b&margin=%5Bobject%20Object%5D&name=image.png&originHeight=88&originWidth=315&originalType=binary&ratio=1&rotation=0&showTitle=false&size=18396&status=done&style=none&taskId=u9df07ef2-79b4-43b0-963c-b421c1f6341&title=&width=252)
  10. ```html
  11. <!DOCTYPE html>
  12. <html>
  13. <head>
  14. <meta charset="utf-8">
  15. <title></title>
  16. </head>
  17. <body>
  18. </body>
  19. <script type="text/javascript">
  20. /*
  21. 循环
  22. while
  23. do-while
  24. for
  25. */
  26. var n = 1;
  27. var sum = 0;
  28. while(n<=100){
  29. sum += n;
  30. n++;
  31. }
  32. console.log(sum)
  33. //----------------------------------
  34. var n1 = 1;
  35. var sum1 = 0;
  36. do{
  37. sum1 += n1;
  38. n1++
  39. }while(n1<=100);
  40. console.log(sum1);
  41. //-----------------------------------
  42. var sum2 = 0;
  43. for (var i = 0; i <= 100; i++) {
  44. sum += i;
  45. }
  46. console.log(sum2);
  47. </script>
  48. </html>