Язык JavaScript был создан инженером Netscape по имени Брендан Эрик в 1995 году. Этот язык был впервые выпущен вместе с Netscape 2 в начале 1996 года, а последнее 6-е издание было выпущено в июне 2015 года.

Синтаксис Javascript основан на языке Java и C, и видно, что многие структуры из Java и C используются в JavaScript.JavaScript поддерживает объектно-ориентированное программирование. Более вероятно использование функционального программирования в JavaScript, где функция хранится как переменная и передается как объект.

Теперь переходим к типам JavaScript. Надеюсь, вы уже слышали о различных типах JavaScript с именами Number, String, Math, Boolean, Function, Object и т. д. Здесь я попытаюсь обсудить 10 наиболее часто используемых тем (типов) JavaScript.

Строка: если вы используете или собираетесь использовать язык JavaScript, вы должны сначала узнать о числах и строках. Просто строка именуется для данных, которые представлены в текстовом формате.

Есть два способа реализовать строку. Первый способ — строковые примитивы с использованием строковых литералов. это означает, что просто напишите текст внутри двойных или одинарных кавычек.

const string1='this is string primitives'`

Второй способ — строковые объекты. это не что иное, как использование конструктора string().

const string2=new String('this is string object')`

Вы найдете так много методов для строк, таких как charAt, concat, include, endWith, indexOf, lastIndexOf, replace, slice, split,startsWith, substr, toLowercase, toUppercase, trim, trimStart, trimEnd и так далее.

Числа. JavaScript использует числа для математических операций. конструктор Number() создает новое числовое значение. Подобно строковым числам, у них также есть много методов. Abs, ceil, floor, min, max, random, round, sqrt и т. д.

Boolean. Логическое значение JavaScript представляет два значения. 1. Верно и 2. Ложно.

численно 1 представляет истинное значение, а 0 представляет ложное значение.

(10>9) // returns true;

(9>10) // returns false;

Функция. Функция является наиболее важной и, можно сказать, фундаментальной (если вы действительно создаете интерактивный код) темой JavaScript. Вы определяете свое действие для задачи с помощью определенной функции. Как ваш код будет работать на самом деле, будет определено в ваших функциях.

По сути, вы найдете два типа функций.

  1. Именованная функция: функция будет иметь имя. будет вызываться nameOfTheFunction()
`function namedFunction(arguments){
//do something
}
Example: function add(a,b){
var sum = a+b;
return sum;}
add(3,5)   // 8

2. Анонимная функция: функции обязательно не нужно имя.

var variableName=function(arguments){
//do something
Example: var add= function(a,b){
return a+b
}
add(3,5)  // 8

Другой тип функции — рекурсивный. Рекурсивная функция — это функция, которая вызывает сама себя во время выполнения.

function factorial(n){
if(n == 0){
return 1;
}
else{
return n* factorial(n-1)
}
}
var result=factorial(10);
console.log(result) //3628800

Объект.Объекты в основном представляют собой набор значений или данных, заключенных во вторую скобку {}. эти данные будут представлены свойством, связанным с именем (ключом) и соответствующим значением.

var object1={
name:'Ahmed',
age:31,
country:'Bangladesh',
occupation:'business',
}

здесь имя, возраст, страна, профессия - это название свойства, поэтому это ключ к этому объекту1. «Ахмед», 31 год, «Бангладеш», «Бизнес» — значения этих ключей.

Массивы. Массивы представляют собой наборы из нескольких значений. В одном массиве мы можем хранить несколько объектов или прямых свойств. Первый элемент массива имеет индекс 0, а последний элемент имеет значение индекса, равное значению свойства длины массива минус 1. Здесь для массива нам нужно использовать третью скобку [].

var arr1=[
object1={
name:'Ahmed',
age:31,
occupation:'business',
}
object2={
name:'Rashid',
age:33,
occupation:'Cricket',
}
country:'Bangladesh',
]

Условный оператор: JavaScript использует If.. else для условного оператора. нам нужно реализовать разные действия для разных условий. В этом случае If … else меняет правила игры для более чистого и логичного кода.

if(condition){
//do the action}
else{
do another action}
Example:
if(salary> 10,00000){
return 'Planning for a new house'
}
else{
return 'keep going, you need to work more'
}

Циклы. Циклы полезны, когда нам нужны повторяющиеся действия. По сути, в JavaScript используются три типа циклов: циклы do…while, while и for.

  1. do… пока оператор повторяет действие, пока условие не станет ложным.
var value = 0;
do{
value+=1;
console.log(value);
}
while(value<10)
result will be 1 2 3 4 5 6 7 8 9 10

2. Цикл while выполняется до тех пор, пока его условия не станут истинными.

while(condition){
//do an action
}
Example:
var value=0;
 while (value < 10) {  
console.log(value);  value++; 
}
result will 0 1 2 3 4 5 6 7 8 9

3. Цикл for выполняется до тех пор, пока заданное им условие не станет истинным.

for ([initialExpression]; [conditionExpression]; [incrementExpression]){
  // do an action
}
Example:
for(let i = 0; i < 10; i++) {
console.log(i)
}
result will 0 1 2 3 4 5 6 7 8 9

Переменные: мы используем var, let, const эти три ключевых слова для объявления любых переменных в JavaScript.

var — глобальная переменная области видимости. это означает, что если вы объявляете переменную с var вне функции, вы все равно можете получить доступ к этой переменной как внутри функции, так и вне функции.

var person = "Amir";

// code here can use person

function myFunction() {
  // code here can also use person
}

И Let, и const являются переменными области видимости блока. это означает, что если вы объявляете переменную с помощью let или const внутри функции, эта переменная может быть доступна только внутри этой функции.

function myFunction() {
let person = 'Amir'
 // code here can use person
}
//code here cann`t use person

единственная разница между let и const заключается в том, что значение let может быть изменено, но значение const. значение переменной, объявленной с помощью const, будет постоянным.

for(let i = 0; i < 10; i++) {
console.log(i)
}
// here i value will be changed from 0 to 9 until it`s satisfy the condition.
const country = 'Bangladesh';
// the country name will not be changed .it will remain same for whole execution.

Операторы. Числовые операторы JavaScript: , +, -, *, /, %.

++ или — используется для увеличения или уменьшения соответственно.

В этом блоге я просто попытался обобщить основные десять тем из Javascript. В будущем постараюсь продолжить писать и на другие темы. А пока продолжайте учиться.