js中x++和++x的区别 通俗易懂

做个小列子 最好自己运算看看

1.

var x=10;
console.log(x++);//10 先在当前表达式中使用x的值,然后再将x的值自增1。
console.log(x);// 11  
/**********************/
var x=10;
console.log(++x);//11 先将x的值自增1,然后再在当前表达式中使用a的值。
console.log(x);//11  

2.

var x = 10;
var b = x++;
console.log(b);// 10
/*********************/
var x = 10;
var b = ++x;
console.log(b);// 11

总结

++x  先将x的值自增1,然后再在当前表达式中使用a的值。
x++  先在当前表达式中使用a的值,然后再将x的值自增1
ES6是ECMAScript6的简称,也叫做ES2015,是JavaScript的一种新的标准。它引入了许多新的语法特性和API,提高了JavaScript的开发效率和代码质量。下面是ES6的一些常用语法特性及简单案例: 1. 块级作用域声明 ES6引入了let和const关键字,用于声明块级作用域的变量和常量。在块级作用域内声明的变量和常量只在该作用域内有效。 ```javascript { let x = 1; // 声明块级作用域变量 const y = 2; // 声明块级作用域常量 } console.log(x); // 报错,x未定义 console.log(y); // 报错,y未定义 ``` 2. 箭头函数 ES6引入了箭头函数,用于简化函数的定义。箭头函数没有自己的this和arguments,它的this和外层作用域的this是一样的。 ```javascript const sum = (a, b) => a + b; // 箭头函数的简单用法 console.log(sum(1, 2)); // 3 const person = { name: 'Tom', age: 18, sayHi: function() { console.log(`Hi, my name is ${this.name}, I'm ${this.age} years old.`); }, sayHiArrow: () => { console.log(`Hi, my name is ${this.name}, I'm ${this.age} years old.`); // 报错,this未定义 } }; person.sayHi(); // Hi, my name is Tom, I'm 18 years old. person.sayHiArrow(); // 报错,this未定义 ``` 3. 模板字符串 ES6引入了模板字符串,用于更方便地拼接字符串。模板字符串使用反引号(`)包裹,可以在其使用变量和表达式,用${}包裹。 ```javascript const name = 'Tom'; const age = 18; console.log(`My name is ${name}, I'm ${age} years old.`); // My name is Tom, I'm 18 years old. ``` 4. 解构赋值 ES6引入了解构赋值,用于更方便地从数组或对象取值。解构赋值使用{}和[]包裹,用于匹配数组或对象的结构。 ```javascript const arr = [1, 2, 3]; const [a, b, c] = arr; // 解构赋值 console.log(a, b, c); // 1 2 3 const person = { name: 'Tom', age: 18 }; const {name, age} = person; // 解构赋值 console.log(name, age); // Tom 18 ``` 5. 扩展运算符 ES6引入了扩展运算符,用于将数组或对象展开为多个参数。扩展运算符使用三个点(...)表示。 ```javascript const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; const arr3 = [...arr1, ...arr2]; // 扩展运算符 console.log(arr3); // [1, 2, 3, 4, 5, 6] const person1 = { name: 'Tom', age: 18 }; const person2 = { ...person1, // 扩展运算符 address: 'Beijing' }; console.log(person2); // {name: "Tom", age: 18, address: "Beijing"} ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值