提交 91998838 编写于 作者: W wizardforcel

2020-06-06 16:08:29

上级 4e466a19
......@@ -8,8 +8,7 @@
## 算术运算符
| 操作员 | Name | 说明和示例 |
| `x + y` | 加成 | Adds two operands.
`x + y`,加法,相加两个操作数。
```java
let x = 10;
......@@ -21,8 +20,8 @@
```
|
| `x - y` | 减法 | Subtracts two operands.
`x - y`,减法,相减两个操作数。
```java
let x = 10;
......@@ -34,8 +33,8 @@
```
|
| `-x` | 否定 | Negate the sign. Opposite of number.
`-x`,取反,翻转标志,求相反数。
```java
let x = 10;
......@@ -46,8 +45,8 @@
```
|
| `x * y` | 乘法 | Negate the sign. Opposite of number.
`x * y`,乘法,相乘两个运算符。
```java
let x = 10;
......@@ -59,8 +58,8 @@
```
|
| `x ** y` | 求幂 | Multiplies the first operand by itself a number of times which is indicated by the second operand.
`x ** y`,求幂,将第一个操作数乘以自己,重复第二个操作数指示的次数。
```java
let x = 10;
......@@ -72,8 +71,8 @@
```
|
| `x / y` | 师 | Divides the numerator by the denominator.
`x / y`,除法,分子除以分母。
```java
let x = 10;
......@@ -85,8 +84,8 @@
```
|
| `x % y` | 模量 | Returns the remainder after an integer division.
`x % y`,模量,返回整数除法后的余数。
```java
let x = 10;
......@@ -98,8 +97,8 @@
```
|
| `x++` | 增量 | Increases an integer value by one.
`x++`,递增,将整数值增加一。
```java
let x = 10;
......@@ -110,8 +109,8 @@
```
|
| `x--` | 减量 | Decreases an integer value by one.
`x--`,递减,将整数值减一。
```java
let x = 10;
......@@ -122,9 +121,9 @@
```
|
以上是 TypeScript 中使用的**算术运算符。**
以上是 TypeScript 中使用的**算术运算符**
将我的问题放在评论部分。
......
......@@ -6,8 +6,9 @@ TypeScript 逻辑运算符类似于您在 JavaScript 逻辑运算符中学习的
## 逻辑运算符
| 操作员 | 描述 |
| 逻辑 AND 运算符– `&&` | If both operands (or expressions) are `true`, then result will be `true`, else `false`.
逻辑 AND 运算符 – `&&`
如果两个操作数(或表达式)均为`true`,则结果将为`true`,否则为`false`
```java
let firstVar = true;
......@@ -20,10 +21,12 @@ TypeScript 逻辑运算符类似于您在 JavaScript 逻辑运算符中学习的
```
> 阅读更多:[真实而虚假](https://howtodoinjava.com/typescript/truthy-and-falsy/)
> 阅读更多:[真值和假值](https://howtodoinjava.com/typescript/truthy-and-falsy/)
逻辑或运算符 – <code>&#124;&#124;</code>
|
| 逻辑或运算符– `&#124;&#124;` | If any of the two operands (or expressions) are `true`, then result will be `true`, else `false`.
如果两个操作数(或表达式)中的任何一个为`true`,则结果将为`true`,否则为`false`
```java
let firstVar = true;
......@@ -36,8 +39,10 @@ TypeScript 逻辑运算符类似于您在 JavaScript 逻辑运算符中学习的
```
|
| 逻辑非运算符– `!` | It is used to reverse the logical state of its operand. It converts `true` to `false`, and vice-versa.
逻辑非运算符 – `!`
它用于反转其操作数的逻辑状态。 它将`true`转换为`false`,反之亦然。
```java
let firstVar = 10;
......@@ -50,7 +55,7 @@ TypeScript 逻辑运算符类似于您在 JavaScript 逻辑运算符中学习的
```
|
将我的问题放在评论部分。
......
......@@ -4,9 +4,9 @@
TypeScript 比较运算符与 JavaScript 相同。 比较运算符可帮助比较两个变量的值。
请注意,有些运算符在比较值时会使用类型强制,而有些则不会。 请小心使用它们。
请注意,有些运算符在比较值时会使用类型转换,而有些则不会。 请小心使用它们。
> **类型强制**表示,当一个运算符的操作数为不同类型时,其中一个将转换为另一个操作数类型的“等效”值。
> **类型转换**表示,当一个运算符的操作数为不同类型时,其中一个将转换为另一个操作数类型的“等效”值。
>
> 例如
>
......@@ -17,11 +17,10 @@ TypeScript 比较运算符与 JavaScript 相同。 比较运算符可帮助比
## 比较运算符
| 操作员 | 描述 |
| `==` |
`==`
1. 检查两个操作数的 **值是否相等。**
2. 该运算符使用强制类型
1. 检查两个操作数的**值是否相等**
2. 该运算符使用强制转换
```java
let firstVar = 10;
......@@ -33,11 +32,10 @@ TypeScript 比较运算符与 JavaScript 相同。 比较运算符可帮助比
```
|
| `===` |
`===`
1. 检查 **值和两个操作数**类型是否相等。
2. 该运算符不使用强制类型
1. 检查**两个操作数**的值和类型是否相等。
2. 该运算符不使用强制转换
```java
let firstVar = 10;
......@@ -50,11 +48,10 @@ TypeScript 比较运算符与 JavaScript 相同。 比较运算符可帮助比
```
|
| `!=` |
`!=`
1. 检查两个操作数的 **值是否相等。/li >**
2. 该运算符使用强制类型
1. 检查两个操作数的**值是否相等**
2. 该运算符使用强制转换
```java
let firstVar = 10;
......@@ -66,11 +63,10 @@ TypeScript 比较运算符与 JavaScript 相同。 比较运算符可帮助比
```
|
| `!==` |
`!==`
1. 检查 **值和两个操作数**类型是否相等。
2. 该运算符使用强制类型
1. 检查**两个操作数**的值和类型是否相等。
2. 该运算符使用强制转换
```java
let firstVar = 10;
......@@ -82,8 +78,9 @@ TypeScript 比较运算符与 JavaScript 相同。 比较运算符可帮助比
```
|
| `>` | Checks whether the **value of the left operand is greater** than the value of the right operand. This operator uses type coercion.
`>`
检查左操作数的值是否大于右操作数的值。 该运算符使用强制转换。
```java
let firstVar = 10;
......@@ -95,8 +92,9 @@ TypeScript 比较运算符与 JavaScript 相同。 比较运算符可帮助比
```
|
| `<` | Checks whether the **value of the left operand is less** than the value of the right operand. This operator uses type coercion.
`<`
检查左操作数的值是否小于右操作数的值。 该运算符使用强制转换。
```java
let firstVar = 10;
......@@ -108,8 +106,10 @@ TypeScript 比较运算符与 JavaScript 相同。 比较运算符可帮助比
```
|
| `>=` | Checks whether the **value of the left operand is greater than or equal** to the value of the right operand. This operator uses type coercion.
`>=`
检查左操作数的值是否大于等于右操作数的值。 该运算符使用强制转换。
```java
let firstVar = 10;
......@@ -121,8 +121,9 @@ TypeScript 比较运算符与 JavaScript 相同。 比较运算符可帮助比
```
|
| `<=` | Checks whether the **value of the left operand is less than or equal** to the value of the right operand. This operator uses type coercion.
`<=`
检查左操作数的值是否小于等于右操作数的值。 该运算符使用强制转换。
```java
let firstVar = 10;
......@@ -134,7 +135,6 @@ TypeScript 比较运算符与 JavaScript 相同。 比较运算符可帮助比
```
|
将我的问题放在评论部分。
......
# TypeScript“ for…of”循环
# TypeScript `for…of`循环
> 原文: [https://howtodoinjava.com/typescript/for-of-loop/](https://howtodoinjava.com/typescript/for-of-loop/)
在 TypeScript 中,可以使用`for...of`循环遍历可迭代对象(包括`array``map``set``string`[HTG4 等)。 要进行迭代,对象必须实现`@@iterator`方法。
在 TypeScript 中,可以使用`for...of`循环遍历可迭代对象(包括`array``map``set``string``arguments`对象等)。 要进行迭代,对象必须实现`@@iterator`方法。
## 遍历数组
......@@ -17,7 +17,7 @@ for (let value of myArray) {
```
## 在映射上循环
## 遍历映射
使用`'for...of'`迭代`map`条目的示例。
......@@ -49,7 +49,7 @@ for (let [key, value] of map) {
```
## 循环套
## 遍历集合
使用`'for...of'`迭代`set`条目的示例。
......
# TypeScript 中的 Spread 运算符
# TypeScript 中的展开运算符
> 原文: [https://howtodoinjava.com/typescript/spread-operator/](https://howtodoinjava.com/typescript/spread-operator/)
在 TypeScript 中,可以使用扩展运算符(以省略号的形式)来初始化另一个数组或对象中的数组和对象。 您还可以使用散布运算符进行对象分解。
在 TypeScript 中,可以使用展开运算符(以省略号的形式)来初始化另一个数组或对象中的数组和对象。 您还可以使用散布运算符进行对象分解。
## 传播算子与 apply()方法
## 展开运算符与`apply()`方法
JavaScript 的`apply()`方法调用具有给定`this`值的函数,并以`array`提供参数。 例如 在下面的示例中,两个突出显示的函数调用是等效的。 它们都打印相同的输出。
......@@ -17,7 +17,7 @@ console.log("1", "2", "3", "4", "5"); //1 2 3 4 5
```
Spread 运算符(ECMAScript 6 的一部分)是`apply()`方法的更好版本。 使用传播运算符,您可以像上面这样写上面的语句。
展开运算符(ECMAScript 6 的一部分)是`apply()`方法的更好版本。 使用展开运算符,您可以像上面这样写上面的语句。
```java
var numbers = [1, 2, 3, 4, 5];
......@@ -26,11 +26,11 @@ console.log(...argsArray); //1 2 3 4 5
```
## 传播算子示例
## 展开运算符示例
1. #### 初始化数组另一个数组
您可以使用传播运算符以给定的方式从现有阵列创建阵列。
您可以使用展开运算符以给定的方式从现有阵列创建阵列。
```java
let origArrayOne = [ 1, 2, 3]; //1,2,3
......@@ -49,7 +49,7 @@ console.log(...argsArray); //1 2 3 4 5
2. #### 初始化对象另一个对象
您还可以使用传播运算符以给定的方式从现有对象创建对象。
您还可以使用展开运算符以给定的方式从现有对象创建对象。
```java
let origObjectOne = {a: 1, b: 2, c: 3}; //{a: 1, b: 2, c: 3}
......@@ -68,7 +68,7 @@ console.log(...argsArray); //1 2 3 4 5
3. #### 对象解构
*解构分配*语法是一个 JavaScript 表达式,可以将数组中的值或对象中的属性解压缩为不同的变量。
*解构赋值*语法是一个 JavaScript 表达式,可以将数组中的值或对象中的属性解压缩为不同的变量。
```java
function myFunction(x, y, z) {
......
......@@ -87,7 +87,7 @@ for (var i = 0; i < scores.length; i++) {
## 克隆数组
使用[传播算子](https://howtodoinjava.com/typescript/spread-operator/)克隆阵列。 这是最简单和推荐的方法。
使用[展开运算符](https://howtodoinjava.com/typescript/spread-operator/)克隆阵列。 这是最简单和推荐的方法。
```java
let origScores :number[] = [10, 20, 30];
......@@ -105,7 +105,7 @@ console.log(clonedScores); //[10, 20, 30] is "unchanged"
## 合并阵列
也可以使用[扩展运算符](https://howtodoinjava.com/typescript/spread-operator/)合并阵列。 这是最简单推荐的方法。
也可以使用[展开运算符](https://howtodoinjava.com/typescript/spread-operator/)合并阵列。 这是最简单推荐的方法。
```java
let scores1 :number[] = [10, 20, 30];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册