Опис, приклади
Функція parseInt перетворює перший аргумент в число на зазначених підставах, а якщо це неможливо - повертає NaN.
Наприклад, radix = 10 дасть десяткове число, 16 - шестнадцатиричное і т.п. Для radix> 10 цифри після дев'яти представлені буквами латинського алфавіту.
Якщо в процесі перетворення parseInt виявляє цифру, яка не є цифрою в системі числення з основою radix. наприклад G ст 16-річної системі або А в десяткової, то процес перетворення тут же завершується і повертається значення, отримане з рядка на даний момент.
parseInt округлює дробові числа, т.к зупиняється на десятковій крапці.
- Якщо вхідний рядок починається з "0х", то radix = 16
- Якщо вхідний рядок починається з "0", то radix = 8. Цей пункт залежить від реалізації і в деяких браузерах (Google Chrome) відсутній.
- У будь-якому іншому випадку radix = 10
Якщо перетворити в число не вдається, parseInt повертає
NaN
Щоб уявити число у вигляді рядка потрібної системи числення, використовуйте intValue.toString (підстава).
Приклад: всі виклики повернуть 15
Приклад: всі виклики повернуть NaN
Приклад: всі виклики повернуть -15
Більшість реалізацій інтерпретують рядки, що починаються з 0 як вісімковий. Тому такі виклики повернуть вісімковий результат:
Не всі браузери так надходять. Деякі (напр. Google Chrome) - інтерпретують числа в десятковій системі, навіть якщо вони починаються з 0. Стандарт це допускає.
При обробці даних, наведених користувачем, вказуйте підставу у виклику. Це дасть більш передбачувані результати.
Щоб перетворити рядок, в точності що є числом, використовуйте оператор "+":
При будь-яких помилках перетворення оператор "+" повертає NaN.
Створити функцію з трьома параметрами (arg1, op, arg2), де arg1, arg2 - строкове представлення двійкового числа, op - одне зі слів "or", "and" або "xor". Функція повертає строкове представлення двійкового числа, котре є результатом операції op над аргументами arg1 і arg2.
ось початок виконання завдання. потрібно її підправити. допоможіть)) в інструкціях до toBin потрібно додати метод. а ось який, я не знаю.
function toBin (a)
return a
>
function a (arg1, oper, arg2)
arg1 = arg1 - 0;
arg2 = arg2 - 0;
switch (oper)
case 'or': return arg1 || arg2;
case 'and': return arg1 arg2;
case 'xor': return arg1 ^ arg2;
default: alert ( 'Неприпустимий оператор');
>
>
document.write (a ( '5', 'or', '8'));