Преобразование типов данных

Во многих языках программирования данные разных типов не могут одновременно участвовать в одном выражении, но если такая необходимость возникнет, приходится использовать специальные функции преобразования типов данных. В выражениях 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 - новая страница


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: