S.No | 运算符和描述 | 示例 |
+(加法)
两个操作数相加
|
A + B = 30 | |
−(减法)
从第一个操作数中减去第二个操作数
|
A-B =-10 | |
*(乘法)
两个操作数相乘
|
A * B = 200 | |
/(除法)
分子除以分母
|
B/A = 2 | |
% (Modulus)
输出整数除法的余数
|
B % A = 0 | |
++ (Increment)
将整数值加一
|
A++ = 11 | |
--(递减)
将整数值减一
|
A--= 9 |
S.No | 运算符和描述 | 示例 |
= (Equal)
检查两个操作数的值是否相等,如果相等则条件成立。
|
(A == B) 不是真的。 | |
!= (Not Equal)
检查两个操作数的值是否相等,如果不相等则条件成立.
|
(A != B) 是真的。 | |
>(大于)
检查左操作数的值是否大于右操作数的值,如果是,则条件变为真的。
|
(A > B) 不是真的。 | |
<(小于)
检查左操作数的值是否小于右操作数的值,如果是,则条件变为真的。
|
(A | |
>=(大于或等于)
检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。
|
(A >= B) 不是真的。 | |
<=(小于或等于)
检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。
|
(A <= B) 为真。 |
操作员 | 别名 | 示例 |
==(等于) | 是 | A is B 给你真实。 |
!==(不等于) | 不是 | A isnt B 给你错误。 |
S.No | 运算符和描述 | 示例 |
&&(逻辑与)
如果两个操作数都非零,则条件成立。
|
(A && B) 为真。 | |
|| (逻辑或)
如果两个操作数中的任何一个非零,则条件成立。
|
(A || B) 是真的。 | |
! (逻辑非)
反转其操作数的逻辑状态。如果条件为真,则逻辑非运算符会将其设为假。
|
! (A && B) 是假的。 |
操作员 | 别名 | 示例 |
&&(逻辑与) | 和 | X 和 Y 给你错误 |
|| (逻辑或) | 或 | X 或 Y 给你真实 |
! (不是 x) | 不是 | not X 给你假 |
S.No | 运算符和描述 | 示例 |
&(按位与)
它对其整数参数的每一位执行布尔与运算。
|
(A & B) 是 2. | |
| (BitWise OR)
它对其整数参数的每一位执行布尔或运算。
|
(A | B) 是 3. | |
^ (Bitwise XOR)
它对其整数参数的每一位执行布尔异或运算。异或意味着操作数一为真或操作数二为真,但不能同时为真。
|
(A ^ B) 是 1. | |
~ (Bitwise Not)
它是一个一元运算符,通过反转操作数中的所有位进行运算。
|
(~B) 是-4、 | |
<<(左移)
它将第一个操作数中的所有位向左移动第二个操作数中指定的位数。新位用零填充。一个值左移一位相当于乘以 2,移两个位置相当于乘以 4,以此类推。
|
(A <<1) 是 4. | |
>>(右移)
二元右移运算符。左操作数的值向右移动右操作数指定的位数。
|
(A >> 1) 是 1. |
S.No | 运算符和描述 | 示例 |
=(简单赋值)
将右侧操作数的值赋值给左侧操作数
|
C = A + B 会将 A + B 的值赋给 C | |
+=(加法和赋值)
将右操作数与左操作数相加,并将结果赋值给左操作数。
|
C += A 等价于 C = C + A | |
-=(减法和赋值)
它从左操作数中减去右操作数,并将结果分配给左操作数。
|
C-= A 等价于 C = C-A | |
*= (Multiply and Assignment)
它将右操作数与左操作数相乘,并将结果分配给左操作数。
|
C *= A 等价于 C = C * A | |
/= (Divide and Assignment)
将左操作数与右操作数相除,并将结果分配给左操作数。
|
C/= A 等价于 C = C/A | |
%= (Modules and Assignment)
它使用两个操作数取模并将结果分配给左操作数。
|
C %= A 等价于 C = C % A |
a=21 b="21" result = 21=='21' console.log result
// Generated by CoffeeScript 1.10.0 (function() { var a, b, result; a = 21; b = "21"; result = a === b; console.log(result); }).call(this);
false
name="Ramu" age=24 subject="Engineering" verify_name = name? verify_phone = phone? console.log verify_name console.log verify_phone
// Generated by CoffeeScript 1.10.0 (function() { var age, name, subject, verify_name, verify_phone; name = "Ramu"; age = 24; subject = "Engineering"; verify_name = name != null; verify_phone = typeof phone !== "undefined" && phone !== null; console.log(verify_name); console.log(verify_phone); }).call(this);
true false
score = 70 passed = 100 > score > 40 console.log passed
// Generated by CoffeeScript 1.10.0 (function() { var passed, score; score = 70; passed = (100 > score && score > 40); console.log(passed); }).call(this);
true
Name | Operator / symbol | Aliases |
"equals to" operator | == | is |
"not equals to" operator | !== | isnt |
"not" operator | ! | not |
"and" operator | && | and |
"or" operator | || | or |
boolean value true | true | true, yes, on |
boolean value false | false | off, no |
current object | this | @ |
new line (or) semi colon | \n or ; | then |
Inverse of if | ! if | unless |
To test for array presence | in | |
To test for object presence | of | |
Exponentiation | a**b | |
Integer division | a//b | |
dividend dependent modulo | a%%b |
a=21; b=21 x = true; y = false console.log a is b console.log a isnt b console.log x and y console.log x or y console.log yes or no console.log on or off console.log a**b console.log a//b console.log a%%b
// Generated by CoffeeScript 1.10.0 (function() { var a, b, x, y, modulo = function(a, b) { return (+a % (b = +b) + b) % b; }; a = 21; b = 21; x = true; y = false; console.log(a === b); console.log(a !== b); console.log(x && y); console.log(x || y); console.log(true || false); console.log(true || false); console.log(Math.pow(a, b)); console.log(Math.floor(a / b)); console.log(modulo(a, b)); }).call(this);
true false false true true true 5.842587018385982e+27 1 0