"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > قم بتصعيد لعبة الآلة الكاتبة الخاصة بك مع هؤلاء المشغلين

قم بتصعيد لعبة الآلة الكاتبة الخاصة بك مع هؤلاء المشغلين

تم النشر بتاريخ 2024-11-09
تصفح:925

Step up your typescript game with these operators

  • عامل الدمج الفارغ (??)

يتم استخدام عامل التشغيل ?? لتوفير قيمة افتراضية عند التعامل مع قيمة خالية أو غير محددة. يتحقق مما إذا كان الجانب الأيسر خاليًا أو غير محدد، وإذا كان كذلك، فإنه يُرجع قيمة الجانب الأيمن.

let value = null;
let defaultValue = "DefaultValue";

let result = value ?? defaultValue;
console.log(result); 
// Output: DefaultValue
  • عامل التعيين الآمن (?=) [مقترح]

يعد عامل التعيين الآمن (?=) حلاً بسيطًا لمعالجة الأخطاء. بدلاً من تغليف التعليمات البرمجية في كتل محاولة/التقاط معقدة، يسمح لك ?= بمعالجة الأخطاء مباشرة داخل المهام، مما يجعل قراءة التعليمات البرمجية الخاصة بك وإدارتها أسهل.

try {
  const result = errorCausingFunction();
  // More logic with result
} catch (error) {
  console.error('An error occurred:', error);
}

الآن يمكنك التعامل مع كتلة المحاولة/الالتقاط هذه في سطر واحد

const result ?= errorCausingFunction();
  • علامة التعجب المزدوجة (!!)

ال !! عامل التشغيل عبارة عن خدعة تستخدم لتحويل قيمة إلى قيمة منطقية (صواب أو خطأ). يكون هذا مفيدًا عندما تريد التحقق مما إذا كانت القيمة truthy أو falsy.

قم بتكثيف لعبة التحقق الخاصة بك باستخدام هذا المشغل

let value = ''

// Basic Approach
if (value === null || value === undefined || value === '') {
  console.log("Value is null, undefined, or an empty string");
} 

// Advanced Approach
if(!!value) {
  console.log("Value is null, undefined, or an empty string");
}

تعليمات سعيدة!

بيان الافراج هذه المقالة مستنسخة على: https://dev.to/amanbhoria/step-up-your-typescript-game-with-these-operators-569a?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] للحذف هو - هي
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3