Нотация скобок, функции, массивы: изучение JavaScript

Да! Да! ДА! Третий день был огромным шагом вперед по сравнению со вторым днем. Я на пятьдесят процентов закончил курс. С каждым днем ​​я все больше и больше привыкаю к ​​JavaScript. Были некоторые проблемы. Я обязательно их обсужу.

Квадратные скобки

Мне пришлось использовать их, чтобы найти определенный символ в строке. Вот моя работа.

// Bracket Notation

// On this problem, they wanted me to find a certain character in a string
const lastName = "Richards";
const thirdLetterOfName = lastName[2];
//This would print "c"

// Finding the last character in a string
const firstName = "Solomon";
const lastLetterOfName = firstName[firstName.length - 1];

У меня есть некоторые замечания по этому разделу. Я застрял, думая, что они хотели назвать последний символ, используя его фактическое расположение в имени. Поэтому вместо того, чтобы писать минус один, я написал минус семь. Он продолжал отправлять ошибку за ошибкой. Затем я взглянул на пример и понял ответ. Двигаемся дальше……

// Finding the third to last number of a string
const lastName = "Richards";
const thirdToLastLetter = lastName[lastName.length - 3];

Я застрял на этом. Я не понимал, что они хотели сделать предпоследнего персонажа. Вы должны начать считать справа, а не слева. Это ключ ко всему этому. Итак, с этого момента я буду придерживаться только кода и не буду давать длинных объяснений.

// Word blanks
const myNoun = "cat";
const myAdjective = "quiet";
const myVerb = "sleeps";
const myAdverb = "soundly";

const wordBlanks = "Our " + myNoun + " is " + myAdjective + " and she " + myVerb + " very " + myAdverb + "."; 
// Make sure there is proper spacing between your words and variables

Массивы

Теперь пришло время узнать, как использовать массивы в JavaScript. Это должно было позволить мне хранить несколько значений в одной переменной. Я бы сделал это, используя скобки.

// Array
const myArray = ["Power Level", 9000];

// Nested Array a.k.a MULTI-DIMENSIONAL ARRAYS!
const myArray = [["Time", 6]];

// Indexing my Array 
const myArray = ["Florida", "New York", "Cali", "Texas"];
const myState = myArray[0];
//Make sure you start to count from 0

// Changing Array data
const myArray = [3, 5, 9];
myArray[1] = 6

// Indexing MULTI-DIMENSIONAL ARRAY!
const myArray = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9],
  [[10, 11, 12], 13, 14],
];

const myData = myArray[0][3];

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

// Dot PUSH!
const winStreak = [["We Win", 40]];
winStreak.push = (["We lose", 1]];
// This adds a new value to winstreak

// POP function
const winStreak = [["we win", 73]];
const loseStreak = winStreak.pop():

// Shift function
const winStreak = [["We win", 73]];
const loseStreak = winStreak.shift();

// Unshift function
const winStreak = [["We win", 73], ["I'll win", 75]];
winStreak.shift();
winStreak.unshift(["I'll win", 71]);

// Christmas List
const christmasList = [
["Pc", 10],
["Ipad", 5],
["Dollars", 1000000],
["house", 1],
["Camera", 3],
];

Это делает это для массивов. Теперь о функциях!

Функции

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

// Basic Call Function
function myFunction() {
  console.log("I am awsome");
}

myFunction();

// Parameters in Functions
function myFunction(a,b) {
  console.log(a + b);
}
myFunction(9 + 3);
myFunction(16 + 8);

Параметры заняли у меня много времени. Но я в конце концов получил это.

// Return Function
function timesFive(num) {
  return num * 5;
  return num * 2;
  return num * 0;
}
// This was my solution

// Global Scope Variables in functions
let myGlobal = 10;

function fun1() {
  oopsGlobal = 5;
}

function fun2() {
  let output = "";
  if (typeof myGlobal != "undefined") {
    output += "myGlobal: " + myGlobal;
  }
  if (typeof oopsGlobal != "undefined") {
    output += " oopsGlobal: " + oopsGlobal;
  }
  console.log(output);
}
// This was my solution

// Local Scope
function myLocalScope() {
  let myVar;
  console.log('inside myLocalScope', myVar);
}
myLocalScope();

console.log('outside myLocalScope', myVar);
// My solution

// Global And local scope variables
const myName = "Richards";

function myLastName() {
  var myName = "Solomon";
  return myName;
}

myLastName();

// Undefined value
let sum = 0;

function addSix() {
  sum = sum + 6;
}

function addSixty() {
  sum = sum + 60;
}

addSix();
addSixty();

// Assignment 
let processed = 0;

function processArg(num) {
  return (num + 3) / 5;
}

processed = processArg(7);
//My Solution

Итак, вот что я узнал за третий день. Я на полпути к курсу. Я должен скоро закончить.