Friday, April 4, 2025

Comparison of Main Operators: C++ vs. JavaScript

 Here's a clear comparison of the main operators in C++ vs. JavaScript, covering categories like arithmetic, assignment, comparison, logical, bitwise, and special operators.


🔢 Arithmetic Operators

OperationC++JavaScriptNotes
Addition++JS + also used for string concatenation
Subtraction--
Multiplication**
Division//In JS, division of integers can produce floats
Modulus%%
Exponentiation**JS only
Increment++++Pre/post
Decrement----Pre/post

📝 Assignment Operators

OperationC++JavaScriptNotes
Assignment==
Add & assign+=+=
Subtract & assign-=-=
Multiply & assign*=*=
Divide & assign/=/=
Modulo & assign%=%=
Exponent & assign**=JS only
Bitwise & assign&=, etc.&=, etc.Both support

🔍 Comparison Operators

OperationC++JavaScriptNotes
Equal to==== (loose) / === (strict)JS === also checks type
Not equal to!=!= (loose) / !== (strict)Same as above
Greater than>>
Less than<<
Greater or equal>=>=
Less or equal<=<=

⚙️ Logical Operators

OperationC++JavaScriptNotes
AND&&&&Short-circuit
OR||||Short-circuit
NOT!!

🧠 Bitwise Operators

OperationC++JavaScriptNotes
AND&&
OR||
XOR^^
NOT~~
Left Shift<<<<
Right Shift>>>> (arith) / >>> (logical)JS adds logical shift >>>

🧪 Special Operators

OperationC++JavaScriptNotes
Ternary?:?:Same syntax
Type checkingtypeid, dynamic_casttypeof, instanceofDifferent mechanisms
Member access. / ->. / []JS uses [] for dynamic keys
Scope resolution::C++ only
new operatornewnewJS also uses class syntax
delete operatordeletedeleteIn C++: memory; in JS: object property
Comma operator,,Rarely used in JS
sizeofsizeofC++ only
Optional chaining?.JS only

No comments:

Post a Comment

Basic Comparison of C++ and HTML/JavaScript

 Here’s a basic comparison of C++ and HTML/JavaScript for common programming concepts and  simple code examples for each. This will help ...