Я часто вижу ситуацию в коде JavaScript. В этой статье анализируется использование 2 восклицательных знаков в JavaScript в более подробной форме. Поделитесь этим для вашей ссылки. Конкретный анализ заключается в следующем:
А! В JavaScript логичный «не-нон», то есть «не» снова на основе логического «не». Через! Или !! Многие типы могут быть преобразованы в типы Bool, и могут быть вынесены другие суждения.
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. Свенция преобразования различных типов в типы Bool через! или!
1. вернуть правду для NULL "Non"
var temp = null; alert (temp);
Результаты: NULL
var temp = null; оповещение (! Temp);
Результат: правда
var temp = null; оповещение (!! Temp);
Результат: ложь
2. Верните True для неопределенного "не"
var temp; alert (temp);
Результаты: не определен
var temp; оповещение (! Temp);
Результат: правда
var temp; оповещение (!! Temp);
Результат: ложь
3. вернуть True для «не» пустой строки
var temp = ""; alert (temp);
Результат: пусто
var temp = ""; alert (! temp);
Результат: правда
var temp = ""; alert (!! temp);
Результат: ложь
4. вернуть ложь для ненулевого целого числа "не
var temp = 1; alert (temp);
Результаты: 1
var temp = 1; оповещение (! Temp);
Результат: ложь
var temp = 1; оповещение (!! Temp);
Результат: правда
5. вернуть истину для "не" от 0
var temp = 0; alert (temp);
Результаты: 0
var temp = 0; оповещение (! Temp);
Результат: правда
var temp = 0; оповещение (!! Temp);
Результат: ложь
6. вернуть False для строки "не"
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.