الفرق بين = و== و=== في JavaScript [أمثلة]

ما هو = في جافا سكريبت؟

يساوي (=) هو الواجب operator، الذي يضبط المتغير الموجود على يسار = على قيمة التعبير الموجود على يمينه. هذا operaيقوم Tor بتعيين lvalue إلى rvalue.

على سبيل المثال، كتابة a=10 أمر جيد. إذا كتبنا 10=10، 'a' = 10 أو 'a' = 'a'، فسيؤدي ذلك إلى خطأ مرجعي.

ما هو == في JavaScript؟

Double يساوي (==) هي المقارنة operaتور، الذي يحول operands لها نفس النوع قبل المقارنة.

لذلك، عند مقارنة سلسلة برقم، تقوم JavaScript بتحويل أي سلسلة إلى رقم. يتم دائمًا تحويل السلسلة الفارغة إلى صفر. يتم تحويل السلسلة التي لا تحتوي على قيمة رقمية إلى NaN (ليس رقمًا)، مما يُرجع خطأ.

ما هو === في جافا سكريبت؟

=== (ثلاثية يساوي) هي مقارنة صارمة للمساواة operator في JavaScript، والذي يُرجع false للقيم التي ليست من نفس النوع. هذا operaيقوم Tor بتنفيذ نوع الصب من أجل المساواة. إذا قارنا 2 مع "2" باستخدام ===، فسوف يُرجع قيمة خاطئة.

لماذا نستخدم = في JavaScript؟

فيما يلي الاستخدامات المهمة لـ = in جافا سكريبت:


= جافا سكريبت operaيقوم Tor بتعيين قيمة إلى اليسار operaو يعتمد على قيمة operaومتاح على الجانب الأيمن. الأول operaويجب أن يكون متغيرًا.

المهمة الأساسية operaتور هو =، الذي يعين قيمة واحدة operaوإلى آخر. أي أن a = b يعين قيمة b إلى a.

لماذا نستخدم == في JavaScript؟

فيما يلي الاستخدامات المهمة لـ == في JavaScript:

== operaتور هو المساواة operaتور. فإنه يتحقق ما إذا كان اثنين operands هي نفسها أم لا عن طريق تغيير التعبير من نوع بيانات واحد إلى أنواع أخرى. يمكنك استخدام == operaتور من أجل مقارنة هوية اثنين operaوعلى الرغم من ذلك، فهي ليست من نوع مماثل.

كيف === يعمل بالضبط؟

  • المساواة الصارمة === تتحقق من أن القيمتين متماثلتان أم لا.
  • لا يتم تحويل القيمة ضمنيًا إلى قيمة أخرى قبل المقارنة.
  • إذا كانت قيم المتغيرات من أنواع مختلفة، تعتبر القيم غير متساوية.
  • إذا كان المتغير من نفس النوع، وليس رقميًا، وله نفس القيمة، فسيتم اعتبارهما متساويين.
  • وأخيرا، إذا كانت كلا القيمتين المتغيرتين numbers، يعتبران متساويين إذا لم يكن كلاهما NaN (ليس رقمًا) ولهما نفس القيمة.

مثال =

يوجد في البرنامج أدناه متغيران "أ" و"ب". نقوم بإضافة وطباعة قيمها باستخدام المتغير الثالث "c". مجموع قيم المتغيرين "أ" و"ب" هو 7. وبالتالي، فإن الناتج هو 7.

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Operators</h2>

 <p>a = 2, b = 5, calculate c = a + b, and display c:</p> 

<p id="demonstration"></p>

<script>
var a = 2;
var b = 5;
var c= a + b;
document.getElementById("demonstration").innerHTML = c;
</script>

</body>
</html>


الإخراج:

أ = 2، ب = 5، احسب ج = أ + ب، واعرض ج:

7

مثال ==

في البرنامج أدناه، قمنا بتعريف متغير واحد "a" بقيمة 10. وأخيرًا، العبارة a == 20 تُرجع خطأ لأن قيمة a هي 10.

<!DOCTYPE html>
<html>
<body>

<p id="demonstration"></p>

<script>
  var a = 10;
  document.getElementById("demonstration").innerHTML = (a == 20);
</script>

</body>
</html>

الإخراج:

زائف

مثال ===

في البرنامج أدناه، قيمة المتغير x هي 10، مقارنة بـ 10 المكتوبة double- الاقتباسات، والتي تعتبر بمثابة سلسلة، وبالتالي فإن القيم ليست هي نفسها تمامًا. مخرجات البرنامج خاطئة.

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>

  var x = 10;
  document.getElementById("demo").innerHTML = (x === "10");

</script>

</body>
</html>

الإخراج:

زائف

= Vs == VS === في جافا سكريبت

فيما يلي الاختلافات المهمة بين = و == و ===

= == ===
= في JavaScript يُستخدم لتعيين قيم لمتغير. يُستخدم == في JavaScript لمقارنة متغيرين، لكنه يتجاهل نوع بيانات المتغير. === يستخدم لمقارنة متغيرين، ولكن هذا operaيتحقق Tor أيضًا من نوع البيانات وشركاتهares قيمتين.
ويسمى كالمهمة operaتور ويسمى على سبيل المقارنة operaتور ويسمى أيضا على سبيل المقارنة operaتور
الاحالة operaيمكن لتور تقييم القيمة المخصصة التحقق من المساواة بين اثنين operands دون النظر إلى نوعها. شركاتares المساواة بين اثنين operaمع أنواعها.
لا يعود صحيحا أو كاذبا يعود صحيحا إذا كان الاثنان operands متساوون. سيعود كاذبا إذا كان الاثنان operands ليست متساوية. يتم إرجاعه صحيحًا فقط إذا كانت القيم وأنواع البيانات هي نفسها بالنسبة للمتغيرين.
= ببساطة قم بتعيين قيمة واحدة للمتغير إلى قيمة أخرى. == إجراء تصحيح النوع بناءً على قيم المتغيرات. === يأخذ نوع المتغير في الاعتبار.
== لن تقارن قيمة المتغيرات على الإطلاق. يتحقق == من المساواة فقط بعد إجراء المحادثات الضرورية. إذا كانت القيمتان المتغيرتان غير متشابهتين، فلن تقوم === بإجراء أي تحويل.

الاختلافات الرئيسية

  • = يستخدم لتعيين قيم لمتغير، == يستخدم لمقارنة متغيرين، لكنه يتجاهل نوع بيانات المتغير بينما === يستخدم لمقارنة متغيرين، ولكن هذا operaيتحقق Tor أيضًا من نوع البيانات وشركاتهares قيمتين.
  • = يسمى كمهمة operaتور، == يسمى للمقارنة operaتور بينما يطلق عليه أيضًا المقارنة operaتور.
  • = لا يُرجع صحيحًا أو خطأً، == يُرجع صحيحًا فقط إذا كان الاثنان operands متساوية بينما === تُرجع صحيحًا فقط إذا كانت القيم وأنواع البيانات متماثلة بالنسبة للمتغيرين.