JavaScript URL.port — порт адреси
Властивість port повертає порт — рядком, а не числом.
Загальний опис
Для типових портів (80 і 443) повертається порожній рядок, а не число. Тобто new URL('https://css.in.ua').port дасть ''.
Це логічно (порт не вказано явно), але ламає наївні перевірки на кшталт if (url.port).
Значення — рядок: '8000', а не 8000.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 32 | 22 | 10 | 19 | 13 | — |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4.3 | 32 | 22 | 10 |
| Переглядач | ||
|---|---|---|
| 6.13.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
Типовий порт — порожній рядок, а не число.
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('Локальна розробка');
}
Коментарі
Коментарів ще немає — будьте першим!