كثيرا ما أرى الوضع في كود جافا سكريبت. تحلل هذه المقالة استخدام علامات التعجب 2 في جافا سكريبت في شكل مثال بطريقة أكثر تعمقا. شاركه للرجوع إليه. التحليل المحدد هو كما يلي:
ال !! في JavaScript هو منطقي "غير NON" ، أي ، "غير" مرة أخرى على أساس منطقي "غير". خلال! أو !! ، يمكن تحويل العديد من الأنواع إلى أنواع منطقية ويمكن إصدار أحكام أخرى.
1. سيناريو التطبيق: حدد ما إذا كان هناك كائن
افترض أن هناك كائن JSON هذا:
{color: "#e3e3e3" ، "font-weight": "Bold"}يجب الحكم على ما إذا كان موجودًا ، استخدمه !! إنه الأفضل.
إذا قمت فقط بطباعة الكائن ، لا يمكنك تحديد ما إذا كان موجودًا:
var temp = {color: "#a60000" ، "font-weight": "Bold"} ؛ Alert (temp) ؛النتيجة: [كائن: كائن]
إذا قمت بتنفيذ كائن JSON! أو !! ، يمكنك تحديد ما إذا كان كائن JSON موجودًا:
var temp = {color: "#a60000" ، "font-weight": "Bold"} ؛ Alert (! temp) ؛النتيجة: خطأ
var temp = {color: "#a60000" ، "font-weight": "Bold"} ؛ Alert (!! temp) ؛النتيجة: صحيح
2. اتفاقية تحويل أنواع مختلفة إلى أنواع منطقية من خلال! أو!
1. العودة صحيح ل Null "غير"
var temp = null ؛ ALERT (temp) ؛
النتائج: فارغة
var temp = null ؛ ALERT (! temp) ؛
النتيجة: صحيح
var temp = null ؛ ALERT (!! temp) ؛
النتيجة: خطأ
2. العودة صحيحًا لـ "غير" غير المحدد "
var temp ؛ تنبيه (درجة الحرارة) ؛
النتائج: غير محددة
var temp ؛ تنبيه (! درجة الحرارة) ؛
النتيجة: صحيح
var temp ؛ تنبيه (!! درجة الحرارة) ؛
النتيجة: خطأ
3. ارجع صحيحًا لـ "غير" لسلسلة فارغة
var temp = "" ؛ ALERT (temp) ؛
النتيجة: فارغة
var temp = "" ؛ Alert (! temp) ؛
النتيجة: صحيح
var temp = "" ؛ ALERT (!! temp) ؛
النتيجة: خطأ
4. العودة كاذبة لمكتب غير صفري "غير"
var temp = 1 ؛ ALERT (temp) ؛
النتائج: 1
var temp = 1 ؛ ALERT (! temp) ؛
النتيجة: خطأ
var temp = 1 ؛ ALERT (!! temp) ؛
النتيجة: صحيح
5. العودة صحيح ل "عدم" 0
var temp = 0 ؛ ALERT (temp) ؛
النتائج: 0
var temp = 0 ؛ ALERT (! temp) ؛
النتيجة: صحيح
var temp = 0 ؛ ALERT (!! temp) ؛
النتيجة: خطأ
6. إرجاع خطأ لسلسلة "غير"
var temp = "AB" ؛ ALERT (temp) ؛
النتائج: AB
var temp = "AB" ؛ ALERT (! temp) ؛
النتيجة: خطأ
var temp = "AB" ؛ ALERT (!! temp) ؛
النتيجة: صحيح
7. العودة كاذبة إلى "غير" الصفيف
var temp = [1،2] ؛ ALERT (temp) ؛
النتائج: 1،2
var temp = [1،2] ؛ ALERT (! temp) ؛
النتيجة: خطأ
var temp = [1،2] ؛ ALERT (!! temp) ؛
النتيجة: صحيح
أعتقد أن الوصف في هذه المقالة له قيمة مرجعية معينة لتعلم الجميع لبرمجة JavaScript.