JavaScripture
Contribute via GitHub Feedback

Global : Object

The following are properties of the global object. They can be accessed from anywhere without additional qualifiers.

Global Properties

globalThis : Window

The global this value. See also Window.globalThis and WorkerGlobalScope.globalThis.

Example:

Run

Results:

 

Infinity : Number

Positive infinity. See also Number.POSITIVE_INFINITY.

Example:

Run

Results:

 

NaN : Number

Floating point Not a Number. Signifies an error in a calculation. NaN is never equal to another Number, even if it is NaN. To check if something is NaN, use isNaN().

Example:

Run

Results:

 

undefined : undefined

Returns the undefined type. This value signifies no value has been set on a property or that a method returned no value.

Example:

Run

Results:

 

Global Methods

decodeURI(encodedURI : String) : String

Returns a string that is the decoded version of encodeURI.

Example:

Run

Results:

 

decodeURIComponent(encodedURIComponent : String) : String

Returns a string that is the decoded version of encodeURIComponent.

Example:

Run

Results:

 

encodeURI(uri : String) : String

Returns a string that is the encoded version of uri.

Example:

Run

Results:

 

encodeURIComponent(component : String) : String

Returns an encoded version of component that is suitable as a uri parameter, such as a query string.

Example:

Run

Results:

 

eval(code : String) : Object

Treats code as JavaScript and executes it, returning the result.

Example:

Run

Results:

 

isFinite(x : Object) : Boolean

Returns true if x is not NaN, +Infinity, or -Infinity. If x is not a Number, it is first converted to a Number before checking if it is finite. Use Number.isFinite(x) to prevent any conversion from happening.

Example:

Run

Results:

 

isNaN(x : Number) : Boolean

Returns true if x is NaN. NaN is never equal to another Number, even if it is NaN, so you must use isNaN to check for NaN. If x is not a Number, it is first converted to a Number before checking if it is NaN. Use Number.isNaN(x) to prevent any conversion from happening. See also Object.is().

Example:

Run

Results:

 

parseFloat(str : String) : Number

Converts str into a floating point number. parseFloat is less scrict than using Number(str) (or +str) to convert to a Number because it ignores extra characters after the numeric portion of the string. If the first character is not a valid number, parseFloat will return NaN. See also parseInt and Number.parseFloat.

Example:

Run

Results:

 

parseInt(str : String, [base : Number]) : Number

Converts str into an integral number. If base is not specified, parseInt will attempt to determine the base to use depending on the input ('0x' prefix is base 16). parseInt is less scrict than using Number(str) (or +str) to convert to a Number because it ignores extra characters after the numeric portion of the string. If the first character is not a valid number in the specified base, parseInt will return NaN. See also parseFloat and Number.parseInt.

Example:

Run

Results: