30+ самых распространенных вопросов о JavaScript

Содержание

Что такое JavaScript?

JavaScript – это язык скриптов, использующийся как на стороне клиента, так и на стороне сервера. JavaScript является объектно-ориентированным языком программирования.

Перечислите различия между Java и JavaScript?

Эти два языка программирования не являются взаимозависимыми и используются для разных целей. Java – это язык объектно-ориентированного программирования (OOPS), тогда как JavaScript – язык скриптов, выполняемых на стороне клиента.

Каковы типы данных существуют в JavaScript?

Ниже приведены типы данных в JavaScript:

  • Int
  • String
  • Boolean
  • Undefined

Какая польза от функции isNaN?

Функция isNan возвращает true, если аргумент не является числом. В противном случае результат будет false.

Что быстрее JavaScript или ASP?

JavaScript быстрее. Это язык программирования, выполняемый на стороне клиента и без помощи сервера.

ASP является серверным языком. Поэтому он медленнее по сравнению с JavaScript.

Что такое отрицательная бесконечность?

Отрицательная бесконечность – это число в JavaScript, которое может быть получено путем деления отрицательного числа на ноль.

Можно ли разбить JavaScript- код на несколько строк?

Разрыв в строковом операторе может быть выполнен с помощью обратной косой черты » в конце первой строки.

Пример:

document.write(“This is a program”);

Но JavaScript может игнорировать разрыв в строке.

Пример:

var x=1, y=2,
z=x+y;

Приведенный выше код работает, но не рекомендуется к использованию, так как затрудняет отладку.

Какая компания разработала JavaScript?

Netscape – компания, разработавшая JavaScript.

Что такое необъявленные и неопределенные переменные?

Необъявленные переменные — это те, которые не существуют в программе и не объявлены. Если программа пытается прочитать значение необъявленной переменной, то возникает ошибка во время выполнения.

Неопределенные переменные — это те, которые объявлены в программе, но им не присвоено какое-либо значение. Если программа пытается прочитать значение неопределенной переменной, возвращается значение undefined.

Пример динамического добавления новых элементов?

<html>
<head>
<title>t1</title>
<script type=”text/javascript”>
function addNode() { var newP = document.createElement(“p”);
var textNode = document.createTextNode(“ This is a new text node”);
newP.appendChild(textNode); document.getElementById(“firstP”).appendChild(newP); }
</script> </head>
<body> 
<p id=”firstP”>firstP<p> </body>
</html>

Что такое глобальные переменные?

Глобальные переменные — это те, которые доступны в любом месте кода. То есть они не имеют области видимости. Ключевое слово var используется для объявления локальной переменной или объекта. Если ключевое слово var опущено, то создается глобальная переменная.

Пример:

// Объявить глобально globalVariable = “Test”;

При использовании глобальных переменных могут возникать конфликты имен переменных локальной и глобальной области видимости. Кроме этого код, основанный на глобальных переменных, сложно отлаживать и тестировать.

Что такое ключевое слово this в JavaScript?

Ключевое слово this связано с объектом, из которого оно было вызвано.

Объясните работу таймеров в JavaScript.

Таймеры используются для выполнения фрагмента кода в установленное время и его повторения в заданном интервале времени. Это делается с помощью функций setTimeout, setInterval и clearInterval .

Функция setTimeout используется для запуска таймера, который вызывает определенную функцию после указанной задержки.

Функция setInterval служит для многократного выполнения данной функции с указанной задержкой и останавливается только при отмене.

Функция clearInterval дает таймеру команду остановиться.

Какой символ используется для комментирования кода в Javascript?

// для однострочных комментариев и / * для многострочных комментариев * /

В чем разница между ViewState и SessionState?

ViewState относится к странице в сеансе. SessionState относится к конкретным данным пользователя, к которым можно получить доступ на всех страницах веб-приложения.

Что такое оператор ===?

Это оператор строгого равенства, который возвращает true, когда два операнда имеют одинаковое значение без преобразования типов.

Объясните, как отправить данные формы, используя JavaScript?

Для отправки данных формы с помощью JavaScript используйте document.form[0].submit();

document.form [0] .submit ();

Поддерживает ли JavaScript автоматическое преобразование типов?

Да, JavaScript поддерживает автоматическое преобразование типов.

Как изменить CSS-стиль элемента?

Это можно сделать следующим образом:

document.getElementById(“myText”).style.fontSize = “20”;
или
document.getElementById(“myText”).className = “anyclass”;

Как читать и записать файл с помощью JavaScript?

Есть два способа чтения и записи файла в JavaScript:

  • С помощью расширений.
  • С помощью объектов Active X.

Какие циклические структуры существуют в JavaScript?

  • For
  • While
  • do-while

Что такое типизация переменных в JavaScript?

Типизация переменных используется для присвоения переменной значения другого типа.

Пример:

i = 10;
i = “string”;
Это называется типизацией переменных.

Как преобразовать строку в целое число?

Функция parseInt() используется для преобразования строки в число. parseInt() принимает в качестве первого параметра строку для преобразования, а второй параметр является основание.

Чтобы преобразовать 4F в целое число, используется следующий код:

parseInt (“4F”, 16);

Объясните разницу между «==» и «===»?

«==» проверяет только равенство значений. Оператор «===» является более строгим критерием равенства и возвращает false, если значение или тип двух переменных различаются.

Каков будет результат сложения 3 + 2 + ”7”?

Поскольку 3 и 2 являются целыми числами, они будут сложены как числа. Но «7» — строка, поэтому будет выполнена ее конкатенация. Таким образом, результат будет равен 57.

Как определить операционную систему на компьютере пользователя?

Для этого используется свойство navigator.platform.

Что означает NULL в JavaScript?

Значение NULL используется для представления значения или отсутствия объекта. Оно не подразумевает ни объекта, ни пустой строки, ни допустимого логического значения, ни числа.

Для чего используется ключевое слово delete?

Ключевое слово delete используется для удаления свойств и его значений.

Пример:

var student= {age:20, batch:”ABC”};
delete student.age;

Что такое значение undefined в JavaScript?

Значение undefined означает, что:

  • Переменная, используемая в коде, не существует
  • Переменной не присвоено значение.
  • Свойство не существует.

Какие типы всплывающих окон существуют в JavaScript?

  • Предупреждение.
  • Подтверждение.
  • Подсказка.

Какая польза от Void(0)?

Void(0) используется для предотвращения обновления страницы и вызова другого метода без обновления страницы.

Как в JavaScript можно заставить страницу загрузить другую страницу?

Для этого используется следующий код:

<script language=”JavaScript” type=”text/javascript” >
<! — location.href=”http://newhost/newpath/newfile.html"; // →</script>

В чем разница между окном предупреждения и окном подтверждения?

В окне предупреждения отображается только кнопка «ОК». В окне подтверждения отображаются две кнопки: «ОК» и «Отмена».

Какие особенности JavaScript?

  • Это легкий интерпретируемый язык программирования.
  • Он предназначен для создания сетевых приложений.
  • Он дополняет и интегрируется с Java.
  • Это открытый и кроссплатформенный язык написания скриптов.

Заключение

Когда вы начнете изучать JavaScript, то поймете, что для создания полезных приложений необходимо освоить целый ряд дополнительных технологий, связанных с JavaScript.

Данная публикация представляет собой перевод статьи «30+ most common JavaScript questions» , подготовленной дружной командой проекта Интернет-технологии.ру

Меню