Array  break  case  catch  const  continue  default  Date  do Error  else  Function  false  finally  for

function  if  in  instanceof  Infinity  Math  NaN  Number  new  null  Object  Promise  prototype  RegExp

return  String  switch  this  then  throw  try  true  undefined  var  with  while
	
alert(s)
appendChild(tagName)
fillRect()
pow(base, n)
sin(radians)
cos(radians)
random()
isNaN()
test()
sqrt(n)
prompt(s)
parseInt(s) parseFloat(s)
floor(f) 
ceil(f)
charAt(n)
indexOf(substring, offset)
substring(start, end)
replace(pattern, replacement)
toLowerCase(s)
toUpperCase(s)
abs(n)
splice(start, length, newItem1, newItem2, ...)
split(pattern, limit)
toString()
createElement(tagName)

getElementById(id)

getContext(contextType)

removeChild(domElement)

strokeText(text, x, y)

fillText(text, x, y)

measureText(text)

setItem(key, value)

join(delimeter)

round(floatNumber)
	

Типы данных

Ранее я упомянул, что переменные могут содержать не только числа.

Я собирался описать тут типы данных, но заметил что я скатываюсь к попытке написать еще один учебник по JavaScript, а я не собирался изначально этого делать.

Поэтому я лучше дам тут еще раз ссылку на learn.javascript.ru, а заодно и на справочник размещенный на этом сайте.

В справочнике вы можете видеть стандартные типы объектов, а пройдя по соотвествующим каждому типу объекта ссылкам в разделе "Стандартные объекты", вы сможете прочесть о том, какие методы есть у этих объектов

Практически это значит, что если мы определили в программе переменную какого-то типа, мы можем применять методы объекта этого типа к значению этой переменной:

function useMethodExample() {
	//создадим переменную типа String и заодно объявим перемнную i
	//которую будем использовать в цикле for
	var s = "Цветет урюк под грохот дней\nДрожит зарей кишлак\nА средь арыков и полей\nИдет гулять ишак.", i;
	var arr = s.split("\n");//Использовали метод String.split
	for(i = 0; i < arr.length; i++) {
		alert(arr[i]);
	}
	//У массива тоже есть методы, например
	var q = arr.pop();//получить последний элемент массива и удалить его из массива
	s = arr.join("\n");//соединить элементы массива в строку вставляя символ \n между ними.
	alert(q);
	alert(s);
}
	

Еще на один момент не могу не обратить внимание здесь:

		function compareExample() {
			var s = '0', n = 0;
			/*
				Сравнили строку в которой записан 0 с числом 0 - получили true, 
				 потому что операция == сравнивает только значения
			*/
			alert(s == n); 
			alert(s === n); //А тут получили false, так как сравнили и тип данных и значения
		}
	

Происходит это потому, что если мы храним в памяти компьютера число 0, там хранится в каком-то байте 0. Но если мы храним строку '0', там хранится число 48.

Сообщать о языке JavaScript вообще и о типах данных в частности что-то еще бессмысленно, учитывая существования моря учебников по языку. Поэтому далее я выполню своё ранее данное в тексте обещание, то есть еще раз вернусь к функциям (вроде ничего более не обещал, если это не так, пишите в комментариях), после чего наконец смогу перейти к решению примеров.

Тест на новые слова

  • Несохраненный_файл.js
Строка: 0, Символ: 0

  • {name}
  • У вас пока нет файлов
 

Проверьте себя,
знаете ли вы значение слов, использующихся в программном коде на уже прочтенных страницах.

 

Правильно!

Не забывайте переодически проходить этот тест по мере чтения новых статей.

 

Ошибка!

 

Осталось: 0 сек.

Health:

Score:

 

Что значит:

 

 

 


Информация

Загрузите файл с исходным кодом программы на языке яваскрипт.

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

Например, файл называется task1.js, имя главной функции должно быть task1.

Все остальные функции должны быть определены внутри главной.

*

Информация

Сохраняемый код должен содержать одну главную функцию.

Например:

function myFirstProgram() {
	//Тут все остальное, включая вспомогательные функции
}
					




Простой пароль
Пароли не совпадают