if语句

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <script type="text/javascript">
  6. if(true){
  7. alert("success");
  8. }else if(){
  9. alert("idk");
  10. }else{
  11. alert("flase");
  12. }
  13. </script>
  14. <title>测试</title>
  15. </head>
  16. <body>
  17. </body>
  18. </html>

练习

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <script type="text/javascript">
  6. var score = prompt("请输出期末成绩");
  7. if(score>100||score<0||isNaN(score)){
  8. alert("sorry");
  9. }else{
  10. if(score>=90){
  11. alert("nice");
  12. }else if(score>=60){
  13. alert("good");
  14. }else{
  15. alert("bye");
  16. }
  17. }
  18. </script>
  19. <title>测试</title>
  20. </head>
  21. <body>
  22. </body>
  23. </html>

条件分支语句(switch)

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <script type="text/javascript">
  6. var num = 3;
  7. switch(num){
  8. case 1:
  9. console.log("1");
  10. break;
  11. case 2:
  12. console.log("2");
  13. break;
  14. case 3:
  15. console.log("3");
  16. break;
  17. default:
  18. console.log("error");
  19. break;
  20. }
  21. </script>
  22. <title>测试</title>
  23. </head>
  24. <body>
  25. </body>
  26. </html>

while循环

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <script type="text/javascript">
  6. var i = 0;
  7. while(i<10){
  8. document.write(i);
  9. i++;
  10. }
  11. </script>
  12. <title>测试</title>
  13. </head>
  14. <body>
  15. </body>
  16. </html>
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <script type="text/javascript">
  6. var i = 0;
  7. do{
  8. document.write(i+"</br>");
  9. i++;
  10. }while(i<10);//先执行再判断
  11. </script>
  12. <title>测试</title>
  13. </head>
  14. <body>
  15. </body>
  16. </html>

for循环

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <script type="text/javascript">
  6. var i = 0;
  7. for(;i<10;i++){
  8. document.write(i+"</br>");
  9. }
  10. </script>
  11. <title>测试</title>
  12. </head>
  13. <body>
  14. </body>
  15. </html>

break和continue

  • break跳出
  • continue跳过

    对象Object

  • 内建对象

  • 宿主对象 主要指由浏览器提供的对象 比如BOM DOM
  • 自定义对象

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <script type="text/javascript">
    6. //创建对象
    7. //使用new关键字调用的函数,是构造函数,专门用来创建对象
    8. var obj = new Object();
    9. //添加属性 对象.属性名=属性值
    10. obj.name = "Tom";
    11. obj.age = 18;
    12. //读取对象中属性 对象.属性名
    13. console.log(obj.name);
    14. //修改就重新赋值
    15. //使用[]更加灵活
    16. obj[name] = "Tom";
    17. console.log(obj[name]);
    18. </script>
    19. <title>测试</title>
    20. </head>
    21. <body>
    22. </body>
    23. </html>

    js对象的属性值可以是任何数据类型也可以是对象

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <script type="text/javascript">
    6. var obj = new Object();
    7. var obj2 = new Object();
    8. obj2[name] = "Tom";
    9. obj2[age] = "18";
    10. obj[test] = obj2;
    11. console.log(obj[test][name]);
    12. </script>
    13. <title>测试</title>
    14. </head>
    15. <body>
    16. </body>
    17. </html>

    In 运算符

    该运算符可以检查一个对象中是否含有特定的属性
    “属性名” in 对象

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <script type="text/javascript">
    6. var obj = new Object();
    7. var obj2 = new Object();
    8. obj2[name] = "Tom";
    9. obj2[age] = "18";
    10. obj[test] = obj2;
    11. console.log("test" in obj);
    12. </script>
    13. <title>测试</title>
    14. </head>
    15. <body>
    16. </body>
    17. </html>

    基本和引用数据类型

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <script type="text/javascript">
    6. var a =123;
    7. console.log("a ="+a);
    8. var obj = new Object();//基本数据类型为栈内存
    9. obj[name]="Tom";
    10. var obj2 = obj;
    11. obj[name]="Jack";
    12. console.log(obj[name]);//引用数据类型为堆内存,本质指针
    13. console.log(obj2[name]);//引用数据与基本的区别 obj与obj2都变了
    14. obj2=null;
    15. console.log(obj[name]);//相当于obj2对地址的指针断开了
    16. console.log(obj2[name]);//obj还是object obj2为空
    17. var obj3 = new Object();
    18. var obj4 = new Object();
    19. obj3[name]="Tom";
    20. obj4[name]="Tom";
    21. console.log(obj3[name] == obj4[name]);//false 双胞胎 指的地址不同
    22. </script>
    23. <title>测试</title>
    24. </head>
    25. <body>
    26. </body>
    27. </html>

    对象字面量

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <script type="text/javascript">
    6. var obj = {}; //相当于var obj = new Object();
    7. var obj2 = {name:"Tom",age:18};
    8. var obj3 = {
    9. name:"Tom",
    10. age:18
    11. test:{name:"Jack"}
    12. };
    13. </script>
    14. <title>测试</title>
    15. </head>
    16. <body>
    17. </body>
    18. </html>

    函数

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <script type="text/javascript">
    6. //函数也是对象
    7. var fun = new Function("console.log(1);");
    8. fun();//执行
    9. fun.hello="Hello";//也具有对象的功能
    10. console.log(fun.hello);
    11. //使用函数声明
    12. function fun2(){
    13. console.log(1);
    14. console.log(2);
    15. console.log(3);
    16. }
    17. fun2();
    18. var fun3=function(){
    19. console.log(1);
    20. }
    21. fun3();
    22. </script>
    23. <title>测试</title>
    24. </head>
    25. <body>
    26. </body>
    27. </html>

    函数的参数

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <script type="text/javascript">
    6. function sum(a,b){
    7. console.log(a+b);
    8. }
    9. sum(1,2);
    10. sum("1","hello");//调用函数是不会检查类型的
    11. sum(1,2,3);//调用函数是不会检查实参数量
    12. sum(1);//调用函数是不够那就是undefined
    13. </script>
    14. <title>测试</title>
    15. </head>
    16. <body>
    17. </body>
    18. </html>

    函数的返回值

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <script type="text/javascript">
    6. function sum(a,b){
    7. var c =a+b;
    8. return c;
    9. }
    10. var result = sum(1,2);
    11. </script>
    12. <title>测试</title>
    13. </head>
    14. <body>
    15. </body>
    16. </html>
  • return 直接结束整个函数

  • 函数内部可以声明函数

    实参可以是任何值

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <script type="text/javascript">
    6. function isOu(num){
    7. if(num%2==0){
    8. return true;
    9. }else{
    10. return flase;
    11. }
    12. }
    13. var result = isOu(2);
    14. //创建对象
    15. //实参可以是个对象
    16. var obj={
    17. name:"Tom",
    18. age:"18",
    19. gender:"男"
    20. function sayHello(obj){
    21. console.log("我是"+obj.name);
    22. };
    23. sayHello(obj);
    24. //实参可以是函数
    25. function fun(a){
    26. a(obj);
    27. }
    28. fun(sayHello);
    29. function fun2(){
    30. function fun3(){
    31. alert(1);
    32. }
    33. return fun3;
    34. }
    35. fun2()();//相当于fun3()
    36. //fun3 与 fun3()不同
    37. </script>
    38. <title>测试</title>
    39. </head>
    40. <body>
    41. </body>
    42. </html>

    立即调用

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <script type="text/javascript">
    6. //函数对象()
    7. (function(){
    8. alert(1);
    9. })();
    10. </script>
    11. <title>测试</title>
    12. </head>
    13. <body>
    14. </body>
    15. </html>

    方法

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <script type="text/javascript">
    6. //对象的属性也可以是函数
    7. var obj = {};
    8. obj.name="Tom";
    9. obj.sayHello=function(){
    10. console.log(obj.name);
    11. };
    12. obj.sayHello();//调方法
    13. var obj2 = {
    14. name:"猪八戒"
    15. age: 18,
    16. sayName: function(){
    17. console. log(obj2.name);
    18. }
    19. };
    20. //枚举对象中的属性
    21. obj2. sayName();
    22. var obj3 = {
    23. name:"猪八戒"
    24. age: 18,
    25. gender:"男"
    26. };
    27. for(var n in obj){
    28. console.log(n);
    29. console.log(obj[n]);
    30. }//打印对象中的属性
    31. </script>
    32. <title>测试</title>
    33. </head>
    34. <body>
    35. </body>
    36. </html>