Во многих языках программирования данные разных типов не могут одновременно участвовать в одном выражении, но если такая необходимость возникнет, приходится использовать специальные функции преобразования типов данных. В выражениях JavaScript такое преобразование производится автоматически. Например,
10 + “ негритят” // результат “10 негритят”
3 + “2” // результат “32”
3 – “2” // результат число 1
Следует запомнить два основных правила преобразования:
1. Если один операнд строкового типа, а другой - логического, то в случае сложения интерпретатор переводит оба операнда в строковый тип и возвращает строку символов, а в случае других арифметических операторов он переводит оба операнда в числовой тип.
2. В случае логических данных интерпретатор переводит логические значения операндов в числовые (true в 1, false в 0), выполняет вычисление и возвращает числовой результат. То же самое происходит в том случае, когда один оператор логический, а другой числовой.
Примеры:
"Вася" + true // возвращает "Васяtrue"
|
|
"5" + true // возвращает "5true"
"Вася" * true // возвращает NaN (т.е. значение, не являющееся числом)
"5" * true // возвращает 5
"5" / true // возвращает 5
true + true // возвращает 2
true + false // возвращает 1
true * true // возвращает 1
true / false // возвращает Infinity (Неопределенность, т.к. на 0 делить нельзя)
true + 5 // возвращает 6
false + 5 // возвращает 5
true * 5 // возвращает 5
true /5 // возвращает 0,2
Для преобразования строк в числа в JavaScript предусмотрены встроенные функции parseInt (строка, основание) и parseFloat (строка).
Примеры:
parseInt("3.14") //результат = 3
parseInt("-7.459") //результат = -7
parseInt("435") //результат = 435
parseInt("Bacя") //результат = NaN, т.е. не является числом
parseInt("15", 8) //результат = 13
parseInt("0*FF", 16) //результат = 255
parseFloat("3.14") //результат = 3.14
parseFloat("-.875") //результат = -7.875
parseFloat("435") //результат = 435
parseFloat(" Вася ") //результат = NaN, т.е. не является числом
Символы
\n - новая строка
\t - табуляция
\f - новая страница