1.逻辑运算符( && :逻辑与 ||:逻辑或)

  • &&逻辑与 val && val:如果前边转布尔是true就取后边的,否则就取前边的
  • || 逻辑或 val || val:如果前边转布尔是true就取前边的,否则就取后边的
  • 代码示例: ```javascript

    1. // let num = 1 && 0;
    2. // console.log(num);
    3. // let num1 = 0 && 1;
    4. // console.log(num1);
    5. // let num2 = 1 && NaN && 3 && 4 && 5 && 0; // NaN
    6. // // NaN && 3 && 4 && 5 && 0;
    7. // // NaN
    8. // console.log(num2); // NaN
  1. // || 逻辑或 val || val:如果前边转布尔是true就取前边的,否则就取后边的
  2. // let num = 0 || 18;
  3. // console.log(num); // 18
  4. // let num2 = 1 || NaN || 3;
  5. // console.log(num2); //1
  6. // &&逻辑与 val && val:如果前边转布尔是true就取后边的,否则就取前边的
  7. // || 逻辑或 val || val:如果前边转布尔是true就取前边的,否则就取后边的
  8. let a = 0 && 1 || '' && NaN; // 先算 && 再算 ||
  9. // 0 || ''
  10. // ''
  11. console.log(a); // ''
  1. - ++ --
  2. - 累加和累减,代码示例如下:
  3. ```javascript
  4. // +=/-=:累加和累减
  5. // let num = 2;
  6. // num+=2; //num = num+2
  7. // console.log(4);
  8. // num-=2 // num = num-2
  9. //--------------------------------------------------------------------------------------------------------------
  10. // i++/i--:先取值 后运算
  11. // let i = 5; // 6
  12. // console.log(i++); // 5
  13. // console.log(i);// 6
  14. // let n = 5; // 4
  15. // console.log(n--); // 5
  16. // console.log(n); // 4
  17. // ++i/--i:先运算 后取值
  18. // let i = 5; // 6
  19. // console.log(++i); // 6
  20. // console.log(i);// 6
  21. // let m = 5; // 6 5
  22. // let num = (m++) + (--m);
  23. // // 5 + 5
  24. // console.log(num); // 10
  25. // console.log(m); // 5
  26. // let a = 1; // 2 3 4 3 2
  27. // let num = (a++) + (++a) + (a++) - (a--) - (--a);
  28. // // 1 + 3 + 3 - 4 - 2
  29. // console.log(num); // 1
  30. // console.log(a); // 2
  31. // let i = 2; // 3 4 5 4
  32. // console.log(i++ == ++i); // 2 == 4 // false
  33. // console.log(++i == i--); // 5 == 5 // true
  34. // console.log(i); // 4

2.如何获取元素对象

  • 通过id名称来获取ID对象
  • 示例如下: ```javascript // 在js中页面的标签叫做元素
    1. // 页面中的元素是对象数据类型的
    2. let box = document.getElementById('box');
    3. // 通过id名获取页面中的元素
    4. console.log(box);
    5. console.dir(box); // dir是详细输出一个对象
  1. // get:获取
  2. // element:元素
  3. // by:通过什么什么

// console.log(box); // console.dir(box); // dir是详细输出一个对象

  1. /*
  2. className:当前元素的class名
  3. style:当前元素的行间样式
  4. innerHTML
  5. innerText
  6. */
  7. // 通过js获取当前box元素的class名
  8. // console.log(box.className); // 获取当前元素的class名
  9. // box.className = 'xxx'; // 给当前元素class名
  10. //---------------------------------------------------------
  11. console.log(box.style.background); // 获取行间样式
  12. box.style.background = 'green' // 设置当前元素的行间样式
  13. box.style.fontSize = '80px'
  14. console.log(box.style.borderBottom);
  15. box.style.borderBottomWidth = '30px';
  16. box.style.borderBottomColor = 'pink';
  17. box.style.borderBottomStyle = 'soild';
  1. <a name="ZZw2b"></a>
  2. ## 3.innerHTML和innerText的区别
  3. - innerHtml可以获取HTML元素的HTML内容,也可以通过该属性来给元素标签添加别的元素
  4. - innerText可以获取HTML元素的文本内容
  5. - 代码示例如下
  6. ```javascript
  7. // console.log(box.innerHTML); // 获取当前元素的内容
  8. // box.innerHTML = '1234567'
  9. // box.innerHTML = '<span>我是span</span>'; // 可识别字符串的标签
  10. // // box.innerText = '<span>我是span</span>' // 不可以识别字符串的标签
  11. // console.log(box.innerHTML);
  12. box.innerHTML+='<span>我是span</span>'; // 在之前基础上累加内容

4.函数基础

  • 函数是JS里的数据类型之一,属于引用数据类型
  • 函数实际上是一个方法体,方法具体实现就是函数体,当需要使用时进行调用。
  • 函数的存在可以使项目减少代码冗余,提高代码复用率以及降低耦合性
  • 示例代码: ```javascript // 定义函数

    1. function sum(num3,num4) { // 小括号里的东西就相当于榨汁机的入口(在函数里就是形参变量)
    2. let total = num3 + num4;
    3. total = total / 2;
    4. // console.log(total);
    5. return total;
    6. // 就相当于榨汁机倒出来的果汁,(在函数里就是return出来的值,也叫作函数的执行结果)
    7. };
    8. // 执行函数
    9. // 函数名+() // 小括号里就是榨汁机执行时放的水果(在函数里叫做实参)
    10. sum(10,11)
    11. // let cup = sum(10,11);
    12. // console.log(cup);
    13. // console.log( sum(10,11) );
  1. // console.log(total);
  2. // sum(20,40);

```