//Need to put in var or else val is assumed to be constant
//Can't use let, because let is scoped only for the block, so we won't be able to call it outside of the for loop.
//But val also will not be defined outside of this broader block
for(varval=0;val<20;val++){
console.log('Hello World +',val)//NOT ${val}' because that's for inserting into text in md
}
returnval
}
{
for(vari=0;i<10;i++){
console.log(`Iteration number ${i}`);// Remember that the output will show up in the Console.
}
returni
}
{
letarray=[0,1,2,3,4]
for(variinarray){
array[i]=array[i]**2;
}
returnarray;
}
{
//while not best to use in most cases...but definitely use for recursion
varcounter=0;
while(counter<5){
console.log(`The counter is ${counter}, which is less than 5.`)
counter+=1
};
returncounter
}
{
//does what while loop does but with a for.
for(vari=1;i<5;i++){
console.log('accessing an array',i)//prints to array
}
//can't access i here anymore since it was declared within for loop only
}
//Link to JS comparisons notationi: https://www.w3schools.com/js/js_comparisons.asp
{
constnum=100;
if(num==100){
return"100!"
}
else{
return"Not 100..."
}
}
{
lettest=80
if(test<50||test==3){
return'this is a small number'
}elseif(test>100){
return'this is a very large number'}
else{
return'this is medium number'
}
}
{
constnum=100;
if(num==99){
return"99!"
}
else{
return"Not 99..."
}
}
{varnumber=100;
if(number==100){
return"Number is 100";
}elseif(number<100){
return"Number is less than 100.";
}elseif(number>100){
return"Number is greater than 100.";
}};
// function declaration with parameters
functionmultiply_this(a,b){
returna*b;
}
{
// call the function, providing arguments for the parameters
constx=4;
consty=5;
returnmultiply_this(x,y);// run function with x and y as our arguments
}
Type JavaScript, then Shift-Enter. Ctrl-space for more options. Arrow ↑/↓ to switch modes.
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.