Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Failed to invoke Pygments: [Called from MediaWiki\SyntaxHighlight\SyntaxHighlight::highlightInner in /home/pi/www/gtac/wiki/wiki/extensions/SyntaxHighlight_GeSHi/includes/SyntaxHighlight.php at line 334] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Notice: Headers already sent, should send headers earlier than OutputPage->output [Called from MediaWiki\HeaderCallback::warnIfHeadersSent in /home/pi/www/gtac/wiki/wiki/includes/HeaderCallback.php at line 86] in /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php on line 507

Warning: Cannot modify header information - headers already sent by (output started at /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php:507) in /home/pi/www/gtac/wiki/wiki/includes/WebResponse.php on line 75

Warning: Cannot modify header information - headers already sent by (output started at /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php:507) in /home/pi/www/gtac/wiki/wiki/includes/WebResponse.php on line 75
JavaScript Tutorial - GTA Connected

JavaScript Tutorial

This page shows some of the functionality in JavaScript. Be sure to reference the official ECMAScript (JavaScript) manual when you can.

Comments

// this is a single line comment, which can appear at the end of any line


/*
this is a multi line comment,
which can appear anywhere
*/

Functions

someFunction(); // this is a call to a function named someFunction, the code for that function will run when the function is called


someFunction(5, 400, 5000); // this is a call to a function, sending 3 parameters to it. a parameter is an input value for a function


// this is a function definition, which is a portion of code, don't forget the closing curly bracket to end the function definition
function someFunction() {
}


// this is a function definition, which takes 3 parameters. parameters are also called arguments
function someFunction(arg1, arg2, arg3) {
}


// this is a function without a name, also known as a lambda function
function() {};


// this is a function which adds 2 numbers
// the word return is used to set the output of the function, as well as to stop the function running at the expression after the word return
// the result of add(..) is stored inside a variable named result
function add(a, b) {
    return a + b;
}
var result = add(40, 20);

Data Types

string

'this is a string'
"this is a string"


number

20
40.0
99e5
-20
-40.0


boolean

true
false


null

null

someVariable = null; // set a variable to null, the variable still exists


undefined

delete someVariable; // delete a variable, the variable no longer exists, and evaluates to undefined


object

{} // an empty literal object

{'aa':5, 'bb':10} // a object literal with 2 elements, element with key aa has value 5, and element with key bb has value 10

function SomeClass() {
}
var someObject = new SomeClass; // an object of class SomeClass


Data type symbol also exists.

Intrinsic Data Types

Array

[20, 50, 80] // an array with 3 elements, keys are 0 1 and 2, values are 20 50 and 80, respectively.


Function

function() {} // an empty function with no name

function someFuncName() // an empty function with a name
{
}

someFuncName = function() // an empty function with a name
{
}


Many other intrinsic data types exist, check section 6.1.7.4 of the JavaScript Manual.

Operators

Math Operators

+ - * / % // these are some mathematical operators

5 * 4 // results in 20

5 * 4 + 2 // results in 22

5 * (4 + 2) // results in 30


Variables

var someVariableName = 'some string value'; // this creates a local variable and assigns it a string value

someGlobalVariable = 50; // this either creates a global variable, or updates a variable, and assigns it a number value

Conditions

var someVariable = 500;

functipn print(text)
{
    // code here
}

// if
if (someVariable < 1000) {
    print('value is less than 1000');
}

// if and else
if (someVariable < 200)
    print('value is less than 200');
else
    print('value is 200 or more');


// if, else if and else
if (someVariable < 100)
    print('value is less than 100');
else if (someVariable < 300)
    print('value is less than 300');
else if (someVariable < 500)
    print('value is less than 500');
else
    print('value is 500 or more');

Loops

functipn print(text)
{
    // code here
}

// integer loop
for (var i=0; i<20; i++) {
    print(i);
}

// array loop
var someArray = [20,50,80];
for (var i in someArray) {
    print(someArray[i]);
}

Warning: Cannot modify header information - headers already sent by (output started at /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php:507) in /home/pi/www/gtac/wiki/wiki/includes/WebResponse.php on line 75

Warning: Cannot modify header information - headers already sent by (output started at /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php:507) in /home/pi/www/gtac/wiki/wiki/includes/WebResponse.php on line 75

Warning: Cannot modify header information - headers already sent by (output started at /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php:507) in /home/pi/www/gtac/wiki/wiki/includes/WebResponse.php on line 75

Warning: Cannot modify header information - headers already sent by (output started at /home/pi/www/gtac/wiki/wiki/includes/debug/MWDebug.php:507) in /home/pi/www/gtac/wiki/wiki/includes/WebResponse.php on line 75