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