PATTERNS
JavaScript
Here are some basic patterns for writing in JavaScript.
comments
Use comments to explain your code.
// Line comments start with two forward slashes. Like this line.
/* Multi-line comments start with a forward slash and a star,
and end with a star and a forward slash. */
variables
Use variables to contain (hold, store) data.
// Write a statement using the keyword var.
var hello = 'Hello world';
// Statements should end in a semi-colon, or else the Code Editor complains.
var test = "I feel incomplete..."
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// !! Variable names cannot contain spaces or - dashes - !!
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Use underscores to separate words in variable names.
var this_is_called_snake_case = 'Hello, snake!';
// Or use capitalizations to separate words:
var thisIsCalledCamelCase = 'Hello, camel!';
print to console
Use print function to print contents of variables and objects to console.
// Use parenthesis to pass arguments to print function.
print(hello);
// Use commas to pass multiple arguments.
print('Print test', hello);
strings
Use strings to store text (character strings).
// Use single quotes to define string.
var hello = 'Hello world!' // This is a string.
// You can also use double quotes to enclose string.
var obi_one = "Hello there";
// Just do not mix them.
var cranky = "Hello Newman'; // This will throw an error. You will need to match the quotation marks to fix it.
A string has a set of methods that work with that type of data.
// Use a period and parentheses to call a string method.
print(
hello, // Original object that contains a string.
hello.slice(0,2), // Keep the first through third characters of the string.
hello.concat('!'), // Add an exclamation point after the string.
hello.toUpperCase() // Change the case to all upper.
)
;
numbers
Use numbers to store numerical data.
// These are both numbers.
var integer = 12;
var decimal = 11.987654321;
print(integer, decimal); // Print number variables to Console
// You can call some number methods with dot notation.
print(decimal.toFixed(4));
// Or call Javascript Math method that take number object as argument.
print(Math.round(decimal)); // Round decimal number to integer.
print(Math.floor(decimal)); // Round decimal number DOWN to nearest integer.
print(Math.ceil(decimal)); // Round decimal number UP to nearest integer.
lists
Use lists to store a set of data.
// Use square brackets to define a list.
var some_vt_towns = ['Middlebury', 'New Haven', 'Bristol'];
// Use square brackets after lists to select items.
print(some_vt_towns, some_vt_towns[0]);
// Call list methods with dot notation.
print(some_vt_towns.reverse());
dictionaries
Use dictionaries to store keys and values.
// Use curly brackets (or braces) to define dictionaries.
var midd = {
"name": "Middlebury", // Dictionaries are composed of key:value pairs.
"pop_2010": 8496,
"pop_2020": 9152
};
print("Middlebury", midd);
// Use dot notation to call the value(s) of a key.
print(midd.name);
functions
Write functions to make chunks of code reuseable.
// A simple function the takes a string as an argument.
var i_love_function = function(some_string) {
return 'I love '.concat(some_string).concat('!');
};
print(i_love_function('maps'));
This work is licensed under CC BY-NC-SA 4.0