«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Улучшите свою машинописную игру с помощью этих операторов

Улучшите свою машинописную игру с помощью этих операторов

Опубликовано 9 ноября 2024 г.
Просматривать:963

Step up your typescript game with these operators

  • Нулевой оператор объединения (??)

Оператор ?? используется для предоставления значения по умолчанию при работе с нулевым или неопределенным значением. Он проверяет, является ли левая часть нулевым или неопределенным, и если да, то возвращает значение правой части.

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

let result = value ?? defaultValue;
console.log(result); 
// Output: DefaultValue
  • Оператор безопасного присваивания (?=) [Предлагается]

Оператор безопасного присваивания (?=) — это простое решение для обработки ошибок. Вместо того, чтобы заключать код в сложные блоки try/catch, ?= позволяет обрабатывать ошибки непосредственно внутри присваиваний, что упрощает чтение кода и управление им.

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

Теперь вы можете обработать этот блок try/catch в одной строке

const result ?= errorCausingFunction();
  • Двойной восклицательный знак (!!)

!! Оператор — это трюк, используемый для преобразования значения в логическое значение (истина или ложь). Это полезно, если вы хотите проверить, является ли значение правдивым или ложным.

Улучшите свою валидацию с помощью этого оператора

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-pour-typescript-game-with-these-operators-569a?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с учебой[email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3