Published
Edited
Feb 4, 2020
Insert cell
Insert cell
Insert cell
Insert cell
// DECLARAING A FUNCTION
function myFunctionThatCalculatesASum( parameter1, parameter2 ) {
// CODE BLOCK: do stuff in here
var sumOfMyParamters = parameter1 + parameter2
return sumOfMyParamters // <-- this is outputted from the function
}
Insert cell
// RUNNNING THE FUNCTION
theOutput = myFunctionThatCalculatesASum(true,true)
Insert cell
{
function sum(a,b) {
return a + b
}
function product(a,b) {
return a * b
}
var onePlusTwo = sum(1,2)
var threePlusFour = sum(3,4)
var productOfTwoVariables = product(onePlusTwo, threePlusFour)
return productOfTwoVariables // <-- ignore that return. it's to make the notebook work
}
Insert cell
Insert cell
{
var bob = function () {return "Hi, I'm in Bob!"}
var joe = bob() + " And now I'm called by Joe!"
return joe
}
Insert cell
Insert cell
function checkDay(today) {
if(today === "Sunday" || today === "Saturday") {
return "WEEKEND"
} else {
return "WEEKDAY"
}
}
Insert cell
checkDay("Sunday")
Insert cell
Insert cell
{
// COUNTING TO TEN
var count = 0
while( count != 10 ) {
count = count + 1;
}
return count;
}
Insert cell
Insert cell
Insert cell
Insert cell
{
// COUNTING TO TEN
var count = 0
for( var i = 0; i < 10; i++ ) {
count = count + 1
count = count + 1
count = count + 1
count = count + 1
count = count + 2
count = count + 1
count = count + 1
count = count + 1
count = count + 1
}
return count
}
Insert cell
Insert cell
Insert cell
function testable(isGood) {
if(isGood===true)
return "yes"
return "no"
}
Insert cell
test1 = testable(true)==="yes"
Insert cell
test2 = testable(false)==="no"
Insert cell
test3 = testable(1)==="yes"
Insert cell
Insert cell
Insert cell
function sleepIn(weekday, vacation) {
var sleepIn = !weekday || vacation
return sleepIn;
}
Insert cell
Insert cell
Insert cell
function hasTeen(num1, num2, num3) {
var hasTeen = num1 >= 13 && num1 <= 19 || num2 >= 13 && num2 <= 19 || num3 >= 13 && num3 <= 19
return hasTeen
}
Insert cell
Insert cell
Insert cell
function front3(str) {
var front3 = str.substr(0,3)
var ret = ''
for(var i = 0; i<3; i++) {
ret = ret + front3
}
return ret
}
//keeps crashing when I add
//var i;
//for (; i = 3; i++)
//{front3}
//for loops are winning the battle!!!

Insert cell
Insert cell
Insert cell
function findPrimes(input)
{
var output = ''
//want to make a string to store numbers
for (var i = 2; i < input; i++) {
var isPrime = true
for (var x = 2; x < i; x++) {
if (i % x === 0) {
isPrime = false
}
}
if (isPrime) {
output = output + ' ' + i
}
//if # is prime, want to check the next one, but need to store the numbers
}
return output.substring(1)
}
//input is our top number, so we are looking to run i through each time
//by setting isPrime = true, you are expecting all to be true, so you are looking for the exceptions that have a remainder = 0 (will return false)
Insert cell
Insert cell
Insert cell
Insert cell

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.
Learn more