JavaScript URL.port — порт адреси
Властивість port повертає порт — рядком, а не числом.
Загальний опис
Для типових портів (80 і 443) повертається порожній рядок, а не число. Тобто new URL('https://css.in.ua').port дасть ''.
Це логічно (порт не вказано явно), але ламає наївні перевірки на кшталт if (url.port).
Значення — рядок: '8000', а не 8000.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| port | 32+ | 26+ | 7+ | 19+ | 12+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| port | 32+ | yes | yes | 7+ |
Приклади
+ запропонувати свій приклад у пісочниці
Типовий порт — порожній рядок, а не число.
console.log(new URL('http://localhost:8000').port); // '8000' — РЯДОК
console.log(new URL('https://css.in.ua').port); // '' — типовий 443
// порівнювати треба з рядком
if (new URL(location.href).port === '8000') {
console.log('Локальна розробка');
}
Коментарі
Коментарів ще немає — будьте першим!