Codeacademy
- Getting Started with Programming: 79%
Additional references:
- Window.confirm –
Window.confirm(message)
shows a modal dialog with the message andOK
andCancel
buttons. Returns a boolean depending what the user clicks. - Window.prompt –
Window.prompt(message, [default])
shows a prompt with the message that takes text input, with default text in the text box. - String
Console.log
The simplest form of console.log takes a single object or string, but it can do a lot more:
- If given more than 1 object, it will convert them all to strings, concatenate the strings, and print the result.
- If given a string with substitution strings, it will replace the substitutions with the subsequent arguments.
Details about substitution strings are at Console: Outputting text to the console. It notes the following substitutions:
- %o – hyperlink to JS object, clicking opens inspector
- %d or %i – display an integer
- %s – display a string
- %f – display floating point value
- %c – apply CSS styles. The string argument is treated as a set of CSS properties to apply. I found that specifying an empty string for a subsequent %c argument can reset the style to the default.
String.prototype.substring/slice
substring()
has some undesirable behaviour, so it is far more common to see slice()
used in practice. Basically, substring()
does odd things when you give it negative numbers and in a few other cases. There is a nice overview in an answer to “What is the difference between String.slice and String.substring?” on StackOverflow.