This is an old revision of the document!
<ul><li>
single or double quotes, or backtick
</li><li>
use backtick for newline or backslash
</li><li>
unicode as standard (but js uses 16 bits/string; so some take two char positions)
</li><li><ul><li>
for concatenation
</li></ul></li><li>
backtick for template literals: half of 100 is ${100 /2}
</li></ul>
for (let number = 0; number ⇐ 12; number = number + 2) { console.log(number); }
for (let counter=1; counter <8; counter+=1){
let symbol = "#", otext = "";
let counter2 = 0;
while(counter2 < counter){
otext = otext + symbol;
counter2 += 1;
}
console.log(otext);
}
for (let ctr=1; ctr<=100; ctr++){
if (ctr%3==0 && ctr%5==0){
console.log(ctr + " fizzbuzz")
}
else if (ctr%3==0){
console.log(ctr + " fizz")
}
else if (ctr%5==0){
console.log(ctr + " buzz")
}
else {
console.log(ctr)
}
} if (ctr%5==0){
console.log("buzz")
}
let sym1 = "^", sym2 = "#";
let rowNumber = 7;
let colNumber = 7;
let outRow = ""
for (let y=1; y <= colNumber; y++){
if (y%2==0){
s1 = sym1, s2 = sym2;
}
else {
s1 = sym2, s2 = sym1;
}
for (let i = 1; i <= rowNumber; i++){
outRow = outRow + s1;
i += 1;
if (i <= rowNumber){
outRow = outRow + s2;
}
}
console.log(outRow);
outRow = "";
}
function min(x1, x2) {
return Math.min(x1, x2);
}
console.log(min(0, 10))
// → 0
console.log(min(0, -10));
// → -10
function isEven(n){
if (n==0){
// console.log("In isEven, n is: ", n)
return true;
}
if (n==1){
return false;
}
else return (isEven(n-2));
}
console.log(isEven(0));
//true
console.log(isEven(1));
//false
console.log(isEven(3));
//false
console.log(isEven(4));
//true
console.log(isEven(43));
//false
function countBs(aStr){
//console.log(aStr.length);
let charCounter = 0;
for (let i=0; i < aStr.length; i++){
if(aStr[i] == 'B'){
charCounter++;
}
}
return charCounter;
}
console.log(countBs("Bees"));
//1
console.log(countBs("Bumble Bees"));
//2
console.log(countBs("Bumblebees"));
function countChars(aStr, char='B'){
//console.log(aStr.length);
let charCounter = 0;
for (let i=0; i < aStr.length; i++){
if(aStr[i] == char){
charCounter++;
}
}
return charCounter;
}
console.log(countChars("Bees"));
//1
console.log(countChars("Bumble Bees"));
//2
console.log(countChars("Bumblebees"));
//1
console.log(countChars("Bumblebees", 'e'));
//3
console.log(countChars("Bumblebees", 'z'));
//0
// console.log(sum(range(1, 10)));
function range(startIndex,endIndex){
let rIndex = [];
for (startIndex; startIndex<=endIndex; startIndex++){
rIndex.push(startIndex);
}
console.log("range returns: ", rIndex);
return rIndex;
}
function sum(aNumArray){
console.log("in sum, aNumArray: ", aNumArray);
let total = 0;
for (let toAdd of aNumArray){
//toAdd = aNumArray[i]
//console.log("aNumber is: ", typeof(aNumber), aNumber)
total += toAdd;
}
return total;
}
aRange = range(1,10);
total = sum(aRange);
console.log(total);
function reverseArray(anArray){
let reversedArray = [];
let tempArray = [...anArray];
//https://www.freecodecamp.org/news/how-to-clone-an-array-in-javascript-1d3183468f6a/
for (let i=0; i<anArray.length; i++){
let item = tempArray.pop();
reversedArray.push(item);
}
return reversedArray;
}
ar = [1,2,3,4]
console.log(reverseArray(ar))
//[4,3,2,1]
console.log(reverseArray(["1","2","3","4"]))
Eloquent Javascript