1.逻辑运算符( && :逻辑与 ||:逻辑或)
- &&逻辑与 val && val:如果前边转布尔是true就取后边的,否则就取前边的
- || 逻辑或 val || val:如果前边转布尔是true就取前边的,否则就取后边的
代码示例: ```javascript
// let num = 1 && 0;// console.log(num);// let num1 = 0 && 1;// console.log(num1);// let num2 = 1 && NaN && 3 && 4 && 5 && 0; // NaN// // NaN && 3 && 4 && 5 && 0;// // NaN// console.log(num2); // NaN
// || 逻辑或 val || val:如果前边转布尔是true就取前边的,否则就取后边的// let num = 0 || 18;// console.log(num); // 18// let num2 = 1 || NaN || 3;// console.log(num2); //1// &&逻辑与 val && val:如果前边转布尔是true就取后边的,否则就取前边的// || 逻辑或 val || val:如果前边转布尔是true就取前边的,否则就取后边的let a = 0 && 1 || '' && NaN; // 先算 && 再算 ||// 0 || ''// ''console.log(a); // ''
- ++ 和 --- 累加和累减,代码示例如下:```javascript// +=/-=:累加和累减// let num = 2;// num+=2; //num = num+2// console.log(4);// num-=2 // num = num-2//--------------------------------------------------------------------------------------------------------------// i++/i--:先取值 后运算// let i = 5; // 6// console.log(i++); // 5// console.log(i);// 6// let n = 5; // 4// console.log(n--); // 5// console.log(n); // 4// ++i/--i:先运算 后取值// let i = 5; // 6// console.log(++i); // 6// console.log(i);// 6// let m = 5; // 6 5// let num = (m++) + (--m);// // 5 + 5// console.log(num); // 10// console.log(m); // 5// let a = 1; // 2 3 4 3 2// let num = (a++) + (++a) + (a++) - (a--) - (--a);// // 1 + 3 + 3 - 4 - 2// console.log(num); // 1// console.log(a); // 2// let i = 2; // 3 4 5 4// console.log(i++ == ++i); // 2 == 4 // false// console.log(++i == i--); // 5 == 5 // true// console.log(i); // 4
2.如何获取元素对象
- 通过id名称来获取ID对象
- 示例如下:
```javascript
// 在js中页面的标签叫做元素
// 页面中的元素是对象数据类型的let box = document.getElementById('box');// 通过id名获取页面中的元素console.log(box);console.dir(box); // dir是详细输出一个对象
// get:获取// element:元素// by:通过什么什么
// console.log(box); // console.dir(box); // dir是详细输出一个对象
/*className:当前元素的class名style:当前元素的行间样式innerHTMLinnerText*/// 通过js获取当前box元素的class名// console.log(box.className); // 获取当前元素的class名// box.className = 'xxx'; // 给当前元素class名//---------------------------------------------------------console.log(box.style.background); // 获取行间样式box.style.background = 'green' // 设置当前元素的行间样式box.style.fontSize = '80px'console.log(box.style.borderBottom);box.style.borderBottomWidth = '30px';box.style.borderBottomColor = 'pink';box.style.borderBottomStyle = 'soild';
<a name="ZZw2b"></a>## 3.innerHTML和innerText的区别- innerHtml可以获取HTML元素的HTML内容,也可以通过该属性来给元素标签添加别的元素- innerText可以获取HTML元素的文本内容- 代码示例如下```javascript// console.log(box.innerHTML); // 获取当前元素的内容// box.innerHTML = '1234567'// box.innerHTML = '<span>我是span</span>'; // 可识别字符串的标签// // box.innerText = '<span>我是span</span>' // 不可以识别字符串的标签// console.log(box.innerHTML);box.innerHTML+='<span>我是span</span>'; // 在之前基础上累加内容
4.函数基础
- 函数是JS里的数据类型之一,属于引用数据类型
- 函数实际上是一个方法体,方法具体实现就是函数体,当需要使用时进行调用。
- 函数的存在可以使项目减少代码冗余,提高代码复用率以及降低耦合性
示例代码: ```javascript // 定义函数
function sum(num3,num4) { // 小括号里的东西就相当于榨汁机的入口(在函数里就是形参变量)let total = num3 + num4;total = total / 2;// console.log(total);return total;// 就相当于榨汁机倒出来的果汁,(在函数里就是return出来的值,也叫作函数的执行结果)};// 执行函数// 函数名+() // 小括号里就是榨汁机执行时放的水果(在函数里叫做实参)sum(10,11)// let cup = sum(10,11);// console.log(cup);// console.log( sum(10,11) );
// console.log(total);// sum(20,40);
```
