Tuesday, February 28, 2012

JSON: JavaScript Object Notation


JSON is syntax for storing and exchanging text information. Much like XML.
JSON is smaller than XML, and faster and easier to parse.

JSON stands for JavaScript Object Notation
JSON is lightweight text-data interchange format
JSON is language independent *
JSON is "self-describing" and easy to understand

*JSON uses JavaScript syntax for describing data objects, but JSON is still language and platform independent. JSON parsers and JSON libraries exists for many different programming languages.

Much Like XML
JSON is plain text
JSON is "self-describing" (human readable)
JSON is hierarchical (values within values)
JSON can be parsed by JavaScript
JSON data can be transported using AJAX

 Much Unlike XML
No end tag
Shorter
Quicker to read and write
Can be parsed using built-in JavaScript eval()
Uses arrays
No reserved words


Deference between json and xml:
For AJAX applications, JSON is faster and easier than XML:

Using XML
Fetch an XML document
Use the XML DOM to loop through the document
Extract values and store in variables

Using JSON
Fetch a JSON string
eval() the JSON string 


JSON Syntax Rules
JSON syntax is a subset of the JavaScript object notation syntax.
1.       Data is in name/value pairs
2.       Data is separated by comma
3.       Curly brackets holds objects
4.       Square brackets holds arrays

JSON Name/Value Pairs
·         A number (integer or floating point)
·         A string (in double quotes)
·         A Boolean (true or false)
·         An array (in square brackets)
·         An object (in curly brackets)
·         Null
Eg:  "firstName" : "John"

JSON Objects
JSON objects are written inside curly brackets,
Objects can contain multiple name/values pairs:
Eg:  { "firstName":"John" , "lastName":"Doe" }

JSON Arrays
JSON arrays are written inside square brackets.
An array can contain multiple objects:
Eg:
{
 "employees": [
 { "firstName":"John" , "lastName":"Doe" },
 { "firstName":"Anna" , "lastName":"Smith" },
 { "firstName":"Peter" , "lastName":"Jones" }
 ]
 }


JSON Uses JavaScript Syntax

Because JSON uses JavaScript syntax, no extra software is needed to work with JSON within JavaScript.
With JavaScript you can create an array of objects and assign data to it like this:
Eg:
var employees = [
 { "firstName":"John" , "lastName":"Doe" },
 { "firstName":"Anna" , "lastName":"Smith" },
 { "firstName":"Peter" , "lastName": "Jones" }
 ];



Converting a JSON Text to a JavaScript Object

var obj = eval ("(" + employees + ")");

Eg:
<p>
 First Name: <span id="fname"></span><br />
 Last Name: <span id="lname"></span><br />
 </p>

 <script type="text/javascript">
 document.getElementById("fname").innerHTML = obj.employees[1].firstName
 document.getElementById("lname").innerHTML = obj.employees[1].lastName
 </script>



Monday, February 27, 2012

PHP Funcitons


1.PHP Array Functions


Functions    Description                           CSS

array()                  Creates an array               3
array_change_key_case()           Returns an array with all keys in lowercase or uppercase               4
array_chunk()                   Splits an array into chunks of arrays         4
array_combine()              Creates an array by using one array for keys and another for its values   5
array_count_values()    Returns an array with the number of occurrences for each value               4
array_diff()                        Compares array values, and returns the differences        4
array_diff_assoc()           Compares array keys and values, and returns the differences     4
array_diff_key()              Compares array keys, and returns the differences           5
array_diff_uassoc()        Compares array keys and values, with an additional user-made function check, and returns      the differences         5
array_diff_ukey()            Compares array keys, with an additional user-made function check, and returns the  differences                5
array_fill()          Fills an array with values               4
array_filter()     Filters elements of an array using a user-made function                4
array_flip()         Exchanges all keys with their associated values in an array            4
array_intersect()             Compares array values, and returns the matches              4
array_intersect_assoc()                    Compares array keys and values, and returns the matches       4
array_intersect_key()   Compares array keys, and returns the matches 5
array_intersect_uassoc()             Compares array keys and values, with an additional user-made function check, and returns the matches       5
array_intersect_ukey() Compares array keys, with an additional user-made function check, and returns the matches     5
array_key_exists()          Checks if the specified key exists in the array      4
array_keys()      Returns all the keys of an array  4
array_map()       Sends each value of an array to a user-made function, which returns new values              4
array_merge()  Merges one or more arrays into one array           4
array_merge_recursive()             Merges one or more arrays into one array           4
array_multisort()             Sorts multiple or multi-dimensional arrays            4
array_pad()        Inserts a specified number of items, with a specified value, to an array  4
array_pop()        Deletes the last element of an array       4
array_product()                Calculates the product of the values in an array 5
array_push()      Inserts one or more elements to the end of an array      4
array_rand()      Returns one or more random keys from an array              4
array_reduce() Returns an array as a string, using a user-defined function           4
array_reverse()                               Returns an array in the reverse order     4
array_search()  Searches an array for a given value and returns the key 4
array_shift()      Removes the first element from an array, and returns the value of the removed element            4
array_slice()      Returns selected parts of an array            4
array_splice()    Removes and replaces specified elements of an array    4
array_sum()       Returns the sum of the values in an array             4
array_udiff()      Compares array values in a user-made function and returns an array       5
array_udiff_assoc()        Compares array keys, and compares array values in a user-made function, and returns an array 5
array_udiff_uassoc()     Compares array keys and array values in user-made functions, and returns an array        5
array_uintersect()           Compares array values in a user-made function and returns an array       5
array_uintersect_assoc()             Compares array keys, and compares array values in a user-made function, and returns an array      5
array_uintersect_uassoc()          Compares array keys and array values in user-made functions, and returns an array        5
array_unique()                 Removes duplicate values from an array               4
array_unshift()                 Adds one or more elements to the beginning of an array              4
array_values()                  Returns all the values of an array              4
array_walk()                      Applies a user function to every member of an array      3
array_walk_recursive()                                Applies a user function recursively to every member of an array               5
arsort()                 Sorts an array in reverse order and maintain index association    3
asort()                  Sorts an array and maintain index association     3
compact()           Create array containing variables and their values             4
count()                 Counts elements in an array, or properties in an object  3
current()              Returns the current element in an array                3
each()                   Returns the current key and value pair from an array      3
end()                     Sets the internal pointer of an array to its last element   3
extract()              Imports variables into the current symbol table from an array     3
in_array()            Checks if a specified value exists in an array         4
key()                     Fetches a key from an array        3
krsort()                 Sorts an array by key in reverse order    3
ksort()                  Sorts an array by key      3
list()                      Assigns variables as if they were an array              3
natcasesort()     Sorts an array using a case insensitive "natural order" algorithm 4
natsort()              Sorts an array using a "natural order" algorithm 4
next()                   Advance the internal array pointer of an array    3
pos()                     Alias of current()              3
prev()                   Rewinds the internal array pointer           3
range()                 Creates an array containing a range of elements               3
reset()                  Sets the internal pointer of an array to its first element  3
rsort()                   Sorts an array in reverse order   3
shuffle()              Shuffles an array              3
sizeof()                                Alias of count() 3
sort()                     Sorts an array    3
uasort()                Sorts an array with a user-defined function and maintain index association          3
uksort()                Sorts an array by keys using a user-defined function       3
usort()                 Sorts an array by values using a user-defined function    3
2. PHP String Functions
The string functions allow you to manipulate strings.
 The string functions are part of the PHP core. There is no installation needed to use these functions.
  indicates the earliest version of PHP that supports the function.

addcslashes()    Returns a string with backslashes in front of the specified characters       4
addslashes()      Returns a string with backslashes in front of predefined characters          3
bin2hex()            Converts a string of ASCII characters to hexadecimal values         3
chop()                   Alias of rtrim()   3
chr()                      Returns a character from a specified ASCII value               3
chunk_split()     Splits a string into a series of smaller parts            3
convert_cyr_string()      Converts a string from one Cyrillic character-set to another          3
convert_uudecode()      Decodes a uuencoded string      5
convert_uuencode()      Encodes a string using the uuencode algorithm  5
count_chars()    Returns how many times an ASCII character occurs within a string and returns the information   4
crc32()                  Calculates a 32-bit CRC for a string            4
crypt()                  One-way string encryption (hashing)      3
echo()                   Outputs strings 3
explode()            Breaks a string into an array        3
fprintf()                               Writes a formatted string to a specified output stream   5
get_html_translation_table()   Returns the translation table used by htmlspecialchars() and htmlentities()         4
hebrev()              Converts Hebrew text to visual text        3
hebrevc()            Converts Hebrew text to visual text and new lines (\n) into <br />           3
html_entity_decode()                  Converts HTML entities to characters     4
htmlentities()                                   Converts characters to HTML entities     3
htmlspecialchars_decode()        Converts some predefined HTML entities to characters 5
htmlspecialchars()          Converts some predefined characters to HTML entities 3
implode()           Returns a string from the elements of an array  3
join()                     Alias of implode()            3
levenshtein()    Returns the Levenshtein distance between two strings 3
localeconv()       Returns locale numeric and monetary formatting information    4
ltrim()                   Strips whitespace from the left side of a string   3
md5()                    Calculates the MD5 hash of a string         3
md5_file()          Calculates the MD5 hash of a file              4
metaphone()     Calculates the metaphone key of a string             4
money_format()              Returns a string formatted as a currency string   4
nl_langinfo()                     Returns specific local information             4
nl2br()                                  Inserts HTML line breaks in front of each newline in a string         3
number_format()            Formats a number with grouped thousands        3
ord()                      Returns the ASCII value of the first character of a string 3
parse_str()         Parses a query string into variables          3
print()                   Outputs a string                3
printf()                 Outputs a formatted string          3
quoted_printable_decode()      Decodes a quoted-printable string           3
quotemeta()      Quotes meta characters               3
rtrim()                  Strips whitespace from the right side of a string 3
setlocale()          Sets locale information  3
sha1()                   Calculates the SHA-1 hash of a string       4
sha1_file()          Calculates the SHA-1 hash of a file            4
similar_text()    Calculates the similarity between two strings      3
soundex()           Calculates the soundex key of a string    3
sprintf()               Writes a formatted string to a variable   3
sscanf()                                Parses input from a string according to a format                4
str_ireplace()    Replaces some characters in a string (case-insensitive)   5
str_pad()             Pads a string to a new length      4
str_repeat()       Repeats a string a specified number of times      4
str_replace()     Replaces some characters in a string (case-sensitive)      3
str_rot13()          Performs the ROT13 encoding on a string             4
str_shuffle()      Randomly shuffles all characters in a string           4
str_split()            Splits a string into an array           5
str_word_count()            Count the number of words in a string   4
strcasecmp()      Compares two strings (case-insensitive)               3
strchr()                 Finds the first occurrence of a string inside another string (alias of strstr())            3
strcmp()               Compares two strings (case-sensitive)   3
strcoll()                                Locale based string comparison 4
strcspn()              Returns the number of characters found in a string before any part of some specified characters are found                3
strip_tags()        Strips HTML and PHP tags from a string  3
stripcslashes()  Unquotes a string quoted with addcslashes()     4
stripslashes()    Unquotes a string quoted with addslashes()       3
stripos()               Returns the position of the first occurrence of a string inside another string (case-insensitive)    5
stristr()                 Finds the first occurrence of a string inside another string (case-insensitive)        3
strlen()                 Returns the length of a string     3
strnatcasecmp()               Compares two strings using a "natural order" algorithm (case-insensitive)            4
strnatcmp()        Compares two strings using a "natural order" algorithm (case-sensitive)                4
strncasecmp()   String comparison of the first n characters (case-insensitive)       4
strncmp()            String comparison of the first n characters (case-sensitive)           4
strpbrk()              Searches a string for any of a set of characters   5
strpos()                                Returns the position of the first occurrence of a string inside another string (case-sensitive)        3
strrchr()               Finds the last occurrence of a string inside another string              3
strrev()                 Reverses a string              3
strripos()             Finds the position of the last occurrence of a string inside another string (case-insensitive)           5
strrpos()              Finds the position of the last occurrence of a string inside another string (case-sensitive)              3
strspn()                Returns the number of characters found in a string that contains only characters from a specified charlist                3
strstr()                  Finds the first occurrence of a string inside another string (case-sensitive)            3
strtok()                 Splits a string into smaller strings               3
strtolower()       Converts a string to lowercase letters     3
strtoupper()       Converts a string to uppercase letters    3
strtr()                    Translates certain characters in a string  3
substr()                                Returns a part of a string              3
substr_compare()           Compares two strings from a specified start position (binary safe and optionally case-sensitive) 5
substr_count()                  Counts the number of times a substring occurs in a string             4
substr_replace()              Replaces a part of a string with another string     4
trim()                    Strips whitespace from both sides of a string      3
ucfirst()                                Converts the first character of a string to uppercase        3
ucwords()           Converts the first character of each word in a string to uppercase             3
vfprintf()             Writes a formatted string to a specified output stream   5
vprintf()               Outputs a formatted string          4
vsprintf()             Writes a formatted string to a variable   4
wordwrap()        Wraps a string to a given number of characters  4

3.PHP Math Functions
indicates the earliest version of PHP that supports the function.
abs()                                      Returns the absolute value of a number               3
acos()                                    Returns the arccosine of a number          3
acosh()                                 Returns the inverse hyperbolic cosine of a number          4
asin()                                    Returns the arcsine of a number               3
asinh()                                  Returns the inverse hyperbolic sine of a number              4
atan()                                    Returns the arctangent of a number as a numeric value between -PI/2 and PI/2 radians                3
atan2()                                 Returns the angle theta of an (x,y) point as a numeric value between -PI and PI radians 3
atanh()                                 Returns the inverse hyperbolic tangent of a number       4
base_convert()                 Converts a number from one base to another    3
bindec()                               Converts a binary number to a decimal number 3
ceil()                                     Returns the value of a number rounded upwards to the nearest integer               3
cos()                                      Returns the cosine of a number                3
cosh()                                   Returns the hyperbolic cosine of a number          4
decbin()                               Converts a decimal number to a binary number 3
dechex()                              Converts a decimal number to a hexadecimal number    3
decoct()                               Converts a decimal number to an octal number 3
deg2rad()                            Converts a degree to a radian number   3
exp()                                     Returns the value of Ex 3
expm1()                               Returns the value of Ex - 1           4
floor()                                   Returns the value of a number rounded downwards to the nearest integer         3
fmod()                                  Returns the remainder (modulo) of the division of the arguments            4
getrandmax()                    Returns the maximum random number that can be returned by a call to the rand() function
hexdec()                              Converts a hexadecimal number to a decimal number    3
hypot()                                 Returns the length of the hypotenuse of a right-angle triangle   4
is_finite()                           Returns true if a value is a finite number               4
is_infinite()                       Returns true if a value is an infinite number         4
is_nan()                               Returns true if a value is not a number   4
lcg_value()                         Returns a pseudo random number in the range of (0,1) 4
log()                                      Returns the natural logarithm (base E) of a number         3
log10()                                  Returns the base-10 logarithm of a number         3
log1p()                                 Returns log(1+number)                4
max()                                    Returns the number with the highest value of two specified numbers    3
min()                                     Returns the number with the lowest value of two specified numbers     3
mt_getrandmax()            Returns the largest possible value that can be returned by mt_rand()     3
mt_rand()                           Returns a random integer using Mersenne Twister algorithm      3
mt_srand()                         Seeds the Mersenne Twister random number generator              3
octdec()                               Converts an octal number to a decimal number 3
pi()                                         Returns the value of PI  3
pow()                                    Returns the value of x to the power of y               3
rad2deg()                            Converts a radian number to a degree   3
rand()                                   Returns a random integer            3
round()                                Rounds a number to the nearest integer              3
sin()                                       Returns the sine of a number     3
sinh()                                    Returns the hyperbolic sine of a number              4
sqrt()                                     Returns the square root of a number     3
srand()                                 Seeds the random number generator    3
tan()                                      Returns the tangent of an angle                3
tanh()                                   Returns the hyperbolic tangent of an angle         4

4.PHP Misc. Functions
indicates the earliest version of PHP that supports the function
 connection_aborted()  Checks whether the client has disconnected       3
 connection_status()      Returns the current connection status   3
connection_timeout()  Deprecated in PHP 4.0.5               3
constant()                           Returns the value of a constant 4
define()                               Defines a constant          3
defined()                            Checks whether a constant exists            3
die()                                      Prints a message and exits the current script       3
eval()                                    Evaluates a string as PHP code   3
exit()                                     Prints a message and exits the current script       3
get_browser()                  Returns the capabilities of the user's browser    3
highlight_file()                 Outputs a file with the PHP syntax highlighted   4
highlight_string()            Outputs a string with the PHP syntax highlighted              4
 ignore_user_abort()     Sets whether a remote client can abort the running of a script    3
pack()                                   Packs data into a binary string    3
php_check_syntax()      Deprecated in PHP 5.0.5               5
 php_strip_whitespace()             Returns the source code of a file with PHP comments and whitespace removed                5
show_source()                 Alias of highlight_file()   4
sleep()                                 Delays code execution for a number of seconds                3
time_nanosleep()           Delays code execution for a number of seconds and nanoseconds           5
time_sleep_until()         Delays code execution until a specified time       5
uniqid()                               Generates a unique ID  3
unpack()                              Unpacks data from a binary string            3
usleep()                               Delays code execution for a number of microseconds    3

5.PHP MySQL Functions
indicates the earliest version of PHP that supports the function.
mysql_affected_rows()                                Returns the number of affected rows in the previous MySQL operation                3
mysql_change_user()                   Deprecated. Changes the user of the current MySQL connection              3
 mysql_client_encoding()           Returns the name of the character set for the current connection            4
mysql_close()                                   Closes a non-persistent MySQL connection         3
mysql_connect()             Opens a non-persistent MySQL connection         3
mysql_create_db()         Deprecated. Creates a new MySQL database. Use mysql_query() instead            3
mysql_data_seek()        Moves the record pointer            3
mysql_db_name()          Returns a database name from a call to mysql_list_dbs()               3
mysql_db_query()          Deprecated. Sends a MySQL query. Use mysql_select_db() and mysql_query() instead 3
mysql_drop_db()            Deprecated. Deletes a MySQL database. Use mysql_query() instead      3
mysql_errno()                  Returns the error number of the last MySQL operation  3
mysql_error()                   Returns the error description of the last MySQL operation           3
mysql_escape_string() Deprecated. Escapes a string for use in a mysql_query. Use mysql_real_escape_string() instead                4
mysql_fetch_array()      Returns a row from a recordset as an associative array and/or a numeric array    3
mysql_fetch_assoc()     Returns a row from a recordset as an associative array   4
mysql_fetch_field()       Returns column info from a recordset as an object           3
mysql_fetch_lengths() Returns the length of the contents of each field in a result row  3
mysql_fetch_object()   Returns a row from a recordset as an object       3
mysql_fetch_row()        Returns a row from a recordset as a numeric array           3
mysql_field_flags()        Returns the flags associated with a field in a recordset   3
mysql_field_len()           Returns the maximum length of a field in a recordset     3
mysql_field_name()      Returns the name of a field in a recordset            3
mysql_field_seek()        Moves the result pointer to a specified field       3
mysql_field_table()       Returns the name of the table the specified field is in     3
mysql_field_type()        Returns the type of a field in a recordset              3
mysql_free_result()      Free result memory        3
 mysql_get_client_info()             Returns MySQL client info            4
mysql_get_host_info()                                Returns MySQL host info              4
 mysql_get_proto_info()             Returns MySQL protocol info      4
 mysql_get_server_info()           Returns MySQL server info          4
mysql_info()                     Returns information about the last query             4
mysql_insert_id()           Returns the AUTO_INCREMENT ID generated from the previous INSERT operation          3
mysql_list_dbs()             Lists available databases on a MySQL server        3
mysql_list_fields()         Deprecated. Lists MySQL table fields. Use mysql_query() instead             3
 mysql_list_processes()                               Lists MySQL processes   4
mysql_list_tables()        Deprecated. Lists tables in a MySQL database. Use mysql_query() instead           3
mysql_num_fields()      Returns the number of fields in a recordset         3
mysql_num_rows()        Returns the number of rows in a recordset          3
mysql_pconnect()           Opens a persistent MySQL connection   3
mysql_ping()                     Pings a server connection or reconnects if there is no connection             4
mysql_query()                  Executes a query on a MySQL database 3
 mysql_real_escape_string()     Escapes a string for use in SQL statements           4
mysql_result()                  Returns the value of a field in a recordset             3
mysql_select_db()         Sets the active MySQL database               3
mysql_stat()                      Returns the current system status of the MySQL server                4
mysql_tablename()       Deprecated. Returns the table name of field. Use mysql_query() instead             3
mysql_thread_id()         Returns the current thread ID    4
 mysql_unbuffered_query()      Executes a query on a MySQL database (without fetching / buffering the result)               4

6.PHP Calendar Functions
indicates the earliest version of PHP that supports the function.
cal_days_in_month()                        Returns the number of days in a month for a specified year and calendar  4
cal_from_jd()             Converts a Julian day count into a date of a specified calendar       4
cal_info()                    Returns information about a given calendar 4
cal_to_jd()                  Converts a date to Julian day count   4
easter_date()             Returns the Unix timestamp for midnight on Easter of a specified year      3
easter_days()    Returns the number of days after March 21, on which Easter falls for a specified year  3
FrenchToJD()              Converts a French Republican date to a Julian day count     3
GregorianToJD()         Converts a Gregorian date to a Julian day count       3
JDDayOfWeek()          Returns the day of a week      3
JDMonthName()        Returns a month name           3
JDToFrench()              Converts a Julian day count to a French Republican date     3
JDToGregorian()         Converts a Julian day count to a Gregorian date       3
jdtojewish()                Converts a Julian day count to a Jewish date 3
JDToJulian()                Converts a Julian day count to a Julian date  3
jdtounix()                   Converts a Julian day count to a Unix timestamp      4
JewishToJD()               Converts a Jewish date to a Julian day count 3
JulianToJD()                Converts a Julian date to a Julian day count  3
unixtojd()                   Converts a Unix timestamp to a Julian day count      4

 7.PHP Date / Time Functions
checkdate()                        Validates a Gregorian date          3
date_default_timezone_get()                  Returns the default time zone   5
date_default_timezone_set()                  Sets the default time zone          5
date_sunrise()                  Returns the time of sunrise for a given day / location      5
date_sunset()                   Returns the time of sunset for a given day / location       5
date()                                   Formats a local time/date            3
getdate()                             Returns an array that contains date and time information for a Unix timestamp 3
gettimeofday()                Returns an array that contains current time information                3
gmdate()                             Formats a GMT/UTC date/time 3
gmmktime()                      Returns the Unix timestamp for a GMT date       3
gmstrftime()      Formats a GMT/UTC time/date according to locale settings          3
idate()                  Formats a local time/date as integer       5
localtime()         Returns an array that contains the time components of a Unix timestamp            4
microtime()       Returns the microseconds for the current time  3
mktime()             Returns the Unix timestamp for a date  3
strftime()            Formats a local time/date according to locale settings     3
strptime()           Parses a time/date generated with strftime()     5
strtotime()         Parses an English textual date or time into a Unix timestamp       3
time()                   Returns the current time as a Unix timestamp    3

8.PHP Directory Functions
chdir()                         Changes the current directory           3
chroot()          Changes the root directory of the current process    4
dir()                 Opens a directory handle and returns an object       3
closedir()        Closes a directory handle       3
getcwd()         Returns the current directory 4
opendir()        Opens a directory handle       3
readdir()         Returns an entry from a directory handle     3
rewinddir()     Resets a directory handle       3
scandir()         Lists files and directories inside a specified path       5

9.PHP Error and Logging Functions
debug_backtrace()                         Generates a backtrace  4
debug_print_backtrace()             Prints a backtrace            5
error_get_last()                                               Gets the last error occurred        5
error_log()         Sends an error to the server error-log, to a file or to a remote destination            4
error_reporting()            Specifies which errors are reported         4
restore_error_handler()              Restores the previous error handler       4
restore_exception_handler()    Restores the previous exception handler             5
set_error_handler()                       Sets a user-defined function to handle errors     4
set_exception_handler()            Sets a user-defined function to handle exceptions           5
trigger_error()                  Creates a user-defined error message   4
user_error()                       Alias of trigger_error()

10.PHP Filesystem Functions
Unix / Windows Compatibility
When specifying a path on Unix platforms, the forward slash (/) is used as directory separator. However, on Windows platforms, both forward slash (/) and backslash (\) can be used.
indicates the earliest version of PHP that supports the function.

basename()       Returns the filename component of a path         3
chgrp()                 Changes the file group  3
chmod()               Changes the file mode  3
chown()               Changes the file owner 3
clearstatcache()               Clears the file status cache          3
copy()                   Copies a file        3
delete()                               See unlink() or unset() 
dirname()           Returns the directory name component of a path            3
disk_free_space()           Returns the free space of a directory      4
disk_total_space()          Returns the total size of a directory         4
diskfreespace()                                Alias of disk_free_space()           3
fclose()                                Closes an open file          3
feof()                    Tests for end-of-file on an open file        3
fflush()                 Flushes buffered output to an open file                4
fgetc()                  Returns a character from an open file     3
fgetcsv()              Parses a line from an open file, checking for CSV fields   3
fgets()                  Returns a line from an open file                3
fgetss()                Returns a line, with HTML and PHP tags removed, from an open file        3
file()                      Reads a file into an array               3
file_exists()       Checks whether or not a file or directory exists  3
file_get_contents()        Reads a file into a string                4
file_put_contents           Writes a string to a file   5
fileatime()          Returns the last access time of a file        3
filectime()          Returns the last change time of a file      3
filegroup()          Returns the group ID of a file      3
fileinode()          Returns the inode number of a file          3
filemtime()        Returns the last modification time of a file           3
fileowner()        Returns the user ID (owner) of a file       3
fileperms()         Returns the permissions of a file               3
filesize()              Returns the file size        3
filetype()            Returns the file type      3
flock()                   Locks or releases a file   3
fnmatch()            Matches a filename or string against a specified pattern                4
fopen()                                Opens a file or URL          3
fpassthru()         Reads from an open file, until EOF, and writes the result to the output buffer     3
fputcsv()              Formats a line as CSV and writes it to an open file             5
fputs()                  Alias of fwrite() 3
fread()                  Reads from an open file                3
fscanf()                                Parses input from an open file according to a specified format    4
fseek()                 Seeks in an open file      3
fstat()                   Returns information about an open file 4
ftell()                    Returns the current position in an open file         3
ftruncate()          Truncates an open file to a specified length         4
fwrite()                                Writes to an open file    3
glob()                    Returns an array of filenames / directories matching a specified pattern                4
is_dir()                 Checks whether a file is a directory          3
is_executable()                                Checks whether a file is executable         3
is_file()                                Checks whether a file is a regular file      3
is_link()               Checks whether a file is a link     3
is_readable()    Checks whether a file is readable             3
is_uploaded_file()         Checks whether a file was uploaded via HTTP POST         3
is_writable()     Checks whether a file is writeable            4
is_writeable()   Alias of is_writable()       3
link()     Creates a hard link           3
linkinfo()             Returns information about a hard link    3
lstat()                    Returns information about a file or symbolic link               3
mkdir()                 Creates a directory          3
move_uploaded_file()                 Moves an uploaded file to a new location             4
parse_ini_file()                                Parses a configuration file            4
pathinfo()           Returns information about a file path     4
pclose()                               Closes a pipe opened by popen()             3
popen()               Opens a pipe     3
readfile()            Reads a file and writes it to the output buffer     3
readlink()            Returns the target of a symbolic link       3
realpath()           Returns the absolute pathname               4
rename()             Renames a file or directory          3
rewind()              Rewinds a file pointer    3
rmdir()                 Removes an empty directory     3
set_file_buffer()             Sets the buffer size of an open file          3
stat()                     Returns information about a file               3
symlink()             Creates a symbolic link  3
tempnam()         Creates a unique temporary file                3
tmpfile()             Creates a unique temporary file                3
touch()                 Sets access and modification time of a file            3
umask()               hanges file permissions for files                3
unlink()                                Deletes a file      3

11.PHP FTP Functions
The FTP functions give client access to file servers through the File Transfer Protocol (FTP).
The FTP functions are used to open, login and close connections, as well as upload, download, rename, delete, and get information on files from file servers. Not all of the FTP functions will work with every server or return the same results. The FTP functions became available with PHP 3.
These functions are meant for detailed access to an FTP server. If you only wish to read from or write to a file on an FTP server, consider using the ftp:// wrapper with the Filesystem functions.
 indicates the earliest version of PHP that supports the function.
ftp_alloc()          Allocates space for a file to be uploaded to the FTP server            5
ftp_cdup()          Changes the current directory to the parent directory on the FTP server               3
ftp_chdir()          Changes the current directory on the FTP server               3
ftp_chmod()      Sets permissions on a file via FTP              5
ftp_close()         Closes an FTP connection             4
ftp_connect()    Opens an FTP connection             3
ftp_delete()      Deletes a file on the FTP server 3
ftp_exec()          Executes a program/command on the FTP server             4
ftp_fget()            Downloads a file from the FTP server and saves it to an open file              3
ftp_fput()           Uploads from an open file and saves it to a file on the FTP server              3
ftp_get_option()             Returns runtime behaviors of the FTP connection            4
ftp_get()             Downloads a file from the FTP server     3
ftp_login()          Logs on to an FTP connection     3
ftp_mdtm()        Returns the last modified time of a specified file               3
ftp_mkdir()        Creates a new directory on the FTP server           3
ftp_nb_continue()          Continues retrieving/sending a file (non-blocking)           4
ftp_nb_fget()    Downloads a file from the FTP server and saves it to an open file (non-blocking)                4
ftp_nb_fput()   Uploads from an open file and saves it to a file on the FTP server (non-blocking)               4
ftp_nb_get()     Downloads a file from the FTP server (non-blocking)       4
ftp_nb_put()     Uploads a file to the FTP server (non-blocking)  4
ftp_nlist()           Lists the files in a specified directory on the FTP server   3
ftp_pasv()           Turns passive mode on or off     3
ftp_put()             Uploads a file to the FTP server 3
ftp_pwd()           Returns the current directory name        3
ftp_quit()            Alias of ftp_close()          3
ftp_raw()            Sends a raw command to the FTP server               5
ftp_rawlist()      Returns a detailed list of files in the specified directory  3
ftp_rename()    Renames a file or directory on the FTP server     3
ftp_rmdir()         Removes a directory on the FTP server  3
ftp_set_option()             Sets runtime options for the FTP connection       4
ftp_site()            Sends a SITE command to the server      3
ftp_size()            Returns the size of the specified file       3
ftp_ssl_connect()            Opens a secure SSL-FTP connection        4
ftp_systype()    Returns the system type identifier of the FTP server       3
12.PHP HTTP Functions
The HTTP functions let you manipulate information sent to the browser by the Web server, before any other output has been sent.
Indicates the earliest version of PHP that supports the function

header()                              Sends a raw HTTP header to a client        3
headers_list()                   Returns a list of response headers sent (or ready to send)           5
headers_sent()                                Checks if / where the HTTP headers have been sent       3
setcookie()                         Sends an HTTP cookie to a client               3
setrawcookie()                Sends an HTTP cookie without URL encoding the cookie

13.PHP Filter Functions
This PHP filters is used to validate and filter data coming from insecure sources, like user input.
The filter functions are part of the PHP core. There is no installation needed to use these functions.
indicates the earliest version of PHP that supports the function.

filter_has_var()                                Checks if a variable of a specified input type exist             5
filter_id()                            Returns the ID number of a specified filter           5
filter_input()                     Get input from outside the script and filter it      5
filter_input_array()        Get multiple inputs from outside the script and filters them        5
filter_list()                         Returns an array of all supported filters 5
filter_var_array()            Get multiple variables and filter them    5
filter_var()                         Get a variable and filter it             5
FILTER_CALLBACK            Call a user-defined function to filter data
FILTER_SANITIZE_STRING            Strip tags, optionally strip or encode special characters
FILTER_SANITIZE_STRIPPED        Alias of "string" filter
FILTER_SANITIZE_ENCODED       URL-encode string, optionally strip or encode special characters
FILTER_SANITIZE_SPECIAL_CHARS          HTML-escape '"<>& and characters with ASCII value less than 32
FILTER_SANITIZE_EMAIL              Remove all characters, except letters, digits and !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL   Remove all characters, except letters, digits and $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT                               Remove all characters, except digits and +-
FILTER_SANITIZE_NUMBER_FLOAT         Remove all characters, except digits, +- and optionally .,eE
FILTER_SANITIZE_MAGIC_QUOTES         Apply addslashes()
FILTER_UNSAFE_RAW   Do nothing, optionally strip or encode special characters
FILTER_VALIDATE_INT   Validate value as integer, optionally from the specified range
FILTER_VALIDATE_BOOLEAN      Return TRUE for "1", "true", "on" and "yes", FALSE for "0", "false", "off", "no", and "", NULL otherwise
FILTER_VALIDATE_FLOAT             Validate value as float
FILTER_VALIDATE_REGEXP          Validate value against regexp, a Perl-compatible regular expression
FILTER_VALIDATE_URL                  Validate value as URL, optionally with required components
FILTER_VALIDATE_EMAIL             Validate value as e-mail
FILTER_VALIDATE_IP      Validate value as IP address, optionally only IPv4 or IPv6 or not from private or reserved        ranges

14.PHP SimpleXML Functions
Indicates the earliest version of PHP that supports the function.
construct()                          Creates a new SimpleXMLElement object            5
addAttribute()                  Adds an attribute to the SimpleXML element     5
addChild()                          Adds a child element the SimpleXML element    5
asXML()                               Gets an XML string from a SimpleXML element  5
attributes()                        Gets a SimpleXML element's attributes 5
children()                            Gets the children of a specified node     5
getDocNamespaces()    Gets the namespaces of an XML document         5
getName()                          Gets the name of a SimpleXML element               5
getNamespace()              Gets the namespaces from XML data     5
registerXPathNamespace()         Creates a namespace context for the next XPath query 5
simplexml_import_dom()          Gets a SimpleXMLElement object from a DOM node       5
simplexml_load_file()                  Gets a SimpleXMLElement object from an XML document           5
simplexml_load_string(               )              Gets a SimpleXMLElement object from an XML string     5
xpath()                                                 Runs an XPath query on XML data            5

15.PHP libxml Functions
indicates the earliest version of PHP that supports the function.
 libxml_clear_errors()                   Clear libxml error buffer               5
libxml_get_errors()         nbsp;              Retrieve array of errors 5
libxml_get_last_error()                              Retrieve last error from libxml   5
libxml_set_streams_context() Set the streams context for the next libxml document load or write        5
libxml_use_internal_errors()    Disable libxml errors and allow user to fetch error information as needed             5
LIBXML_COMPACT         Set small nodes allocation optimization. This may improve the application performance 5
LIBXML_DTDATTR            Set default DTD attributes           5
LIBXML_DTDLOAD           Load external subset      5
LIBXML_DTDVALID          Validate with the DTD    5
LIBXML_NOBLANKS        Remove blank nodes     5
LIBXML_NOCDATA          Set CDATA as text nodes              5
LIBXML_NOEMPTYTAG                 Change empty tags (e.g. <br/> to <br></br>), only available in the DOMDocument- >save() and DOMDocument->saveXML() functions         5
LIBXML_NOENT                                Substitute entities           5
LIBXML_NOERROR                          Do not show error reports           5
LIBXML_NONET                                Stop network access while loading documents   5
LIBXML_NOWARNING                  Do not show warning reports     5
LIBXML_NOXMLDECL                     Drop the XML declaration when saving a document         5
LIBXML_NSCLEAN                           Remove excess namespace declarations              5
LIBXML_XINCLUDE                          Use XInclude substitution            5
LIBXML_ERR_ERROR                      Get recoverable errors  5
LIBXML_ERR_FATAL                       Get fatal errors 5
LIBXML_ERR_NONE                        Get no errors     5
LIBXML_ERR_WARNING              Get simple warnings       5
LIBXML_VERSION                            Get libxml version (e.g. 20605 or 20617) 5
LIBXML_DOTTED_VERSION         Get dotted libxml version (e.g. 2.6.5 or 2.6.17)   5

16.PHP XML Parser Functions
indicates the earliest version of PHP that supports the function.

utf8_decode()                  Decodes an UTF-8 string to ISO-8859-1   3
utf8_encode()                  Encodes an ISO-8859-1 string to UTF-8   3
xml_error_string()          Gets an error string from the XML parser              3
xml_get_current_byte_index()                                Gets the current byte index from the XML parser             3
xml_get_current_column_number()     Gets the current column number from the XML parser  3
xml_get_current_line_number()            Gets the current line number from the XML parser         3
xml_get_error_code()                  Gets an error code from the XML parser               3
xml_parse()                       Parses an XML document             3
xml_parse_into_struct()              Parse XML data into an array      3
xml_parser_create_ns()              Create an XML parser with namespace support 4
xml_parser_create()                      Create an XML parser    3
xml_parser_free()                          Free an XML parser         3
xml_parser_get_option()            Get options from an XML parser               3
xml_parser_set_option()                            Set options in an XML parser      3
xml_set_character_data_handler()        Set handler function for character data  3
xml_set_default_handler()        Set default handler function       3
xml_set_element_handler()     Set handler function for start and end element of elements        3
xml_set_end_namespace_decl_handler()         Set handler function for the end of namespace declarations       4
xml_set_external_entity_ref_handler()                              Set handler function for external entities             3
xml_set_notation_decl_handler()          Set handler function for notation declarations    3
xml_set_object()            Use XML Parser within an object              4
xml_set_processing_instruction_handler()        Set handler function for processing instruction  3
xml_set_start_namespace_decl_handler()        Set handler function for the start of namespace declarations      4
xml_set_unparsed_entity_decl_handler()         Set handler function for unparsed entity declarations     3

17.PHP Zip File Functions
indicates the earliest version of PHP that supports the function.
 zip_close()                        Closes a ZIP file 4
zip_entry_close()            Closes an entry in the ZIP file      4
zip_entry_compressedsize()                     Returns the compressed size of an entry in the ZIP file   4
zip_entry_compressionmethod()            Returns the compression method of an entry in the ZIP file         4
zip_entry_filesize()       Returns the actual file size of an entry in the ZIP file        4
zip_entry_name()           Returns the name of an entry in the ZIP file         4
zip_entry_open()            Opens an entry in the ZIP file for reading              4
zip_entry_read()             Reads from an open entry in the ZIP file                4
zip_open()                         Opens a ZIP file 4
zip_read()                           Reads the next entry in a ZIP file               4


JS / Jquery Funtions
Anchors
Forms
Forms[0]
Images
Links
Links[0]
Cookie
Domain
lastModified
referrer
title
URL
Write()
Close()
Open()
Writeln
getElementById()
alert()
getElementsByName(“x”)
getElementsByTagName( “input”)
charset
href
hreflang
name
rel
target
type
rev
Array Object PropertiesProperty        Description
constructor                  Returns the function that created the Array object's prototype
length                          Sets or returns the number of elements in an array
prototype                    Allows you to add properties and methods to an object

Array Object Methods
Method                      Description
concat()                      Joins two or more arrays, and retu/divrns a copy of the joined arrays
indexOf()                    
join()                           Joins all elements of an array into a string
pop()                           Removes the last element of an array, and returns that element
push()                         Adds new elements to the end of an array, and returns the new length
reverse()                     Reverses the order of the elements in an array
shift()                          Removes the first element of an array, and returns that element
slice()                          Selects a part of an array, and returns the new array
sort()                           Sorts the elements of an array
splice()                        Adds/Removes elements from an array
toString()                    Converts an array to a string, and returns the result
unshift()                      Adds new elements to the beginning of an array, and returns the new length
valueOf()                    Returns the primitive value of an array


Boolean Object Properties
Property                     Description
constructor                Returns the function that created the Boolean object's prototype
prototype                   Allows you to add properties and methods to an object

Boolean Object Methods
Method                       Description
toString()                    Converts a Boolean value to a string, and returns the result
valueOf()                    Returns the primitive value of a Boolean object


Object Methods
alt                                Sets or returns the value of the alt attribute of an area        Yes
coords                         Sets or returns the value of the coords attribute of an area Yes
hash                            Sets or returns the anchor part of the href attribute value   Yes
host                             Sets or returns the hostname:port part of the href attribute value  Yes
hostname                   Sets or returns the hostname part of the href attribute value          Yes
href                             Sets or returns the value of the href attribute of an area     Yes
noHref                        Sets or returns the value of the nohref attribute of an area Yes
pathname                   Sets or returns the pathname part of the href attribute value          Yes
port                             Sets or returns the port part of the href attribute value       Yes
protocol                     Sets or returns the protocol part of the href attribute value Yes
search                         Sets or returns the querystring part of the href attribute value        Yes
shape                          Sets or returns the value of the shape attribute of an area  Yes
target                          Sets or returns the value of the target attribute of an area  Yes

Date Object Properties
Property                     Description
constructor                Returns the function that created the Date object's prototype
prototype                   Allows you to add properties and methods to an object

Date Object Methods
Method                       Description
getDate()                    Returns the day of the month (from 1-31)
getDay()                      Returns the day of the week (from 0-6)
getFullYear()               Returns the year (four digits)
getHours()                  Returns the hour (from 0-23)
getMilliseconds()       Returns the milliseconds (from 0-999)
getMinutes()              Returns the minutes (from 0-59)
getMonth()                Returns the month (from 0-11)
getSeconds()              Returns the seconds (from 0-59)
getTime()                    Returns the number of milliseconds since midnight Jan 1, 1970
getTimezoneOffset()  Returns the time difference between GMT and local time, in minutes
getUTCDate()             Returns the day of the month, according to universal time (from 1-31)
getUTCDay()               Returns the day of the week, according to universal time (from 0-6)
getUTCFullYear()        Returns the year, according to universal time (four digits)
getUTCHours()           Returns the hour, according to universal time (from 0-23)
getUTCMilliseconds()            Returns the milliseconds, according to universal time (from 0-999)
getUTCMinutes()       Returns the minutes, according to universal time (from 0-59)
getUTCMonth()          Returns the month, according to universal time (from 0-11)
getUTCSeconds()       Returns the seconds, according to universal time (from 0-59)
getYear()                     Deprecated. Use the getFullYear() method instead
parse()                        Parses a date string and returns the number of milliseconds since midnight of January 1, 1970
setDate()                     Sets the day of the month (from 1-31)
setFullYear()               Sets the year (four digits)
setHours()                   Sets the hour (from 0-23)
setMilliseconds()        Sets the milliseconds (from 0-999)
setMinutes()               Set the minutes (from 0-59)
setMonth()                 Sets the month (from 0-11)
setSeconds()               Sets the seconds (from 0-59)
setTime()                    Sets a date and time by adding or subtracting a specified number of milliseconds to/from midnight January 1, 1970
setUTCDate()              Sets the day of the month, according to universal time (from 1-31)
setUTCFullYear()        Sets the year, according to universal time (four digits)
setUTCHours()            Sets the hour, according to universal time (from 0-23)
setUTCMilliseconds() Sets the milliseconds, according to universal time (from 0-999)
setUTCMinutes()        Set the minutes, according to universal time (from 0-59)
setUTCMonth()          Sets the month, according to universal time (from 0-11)
setUTCSeconds()        Set the seconds, according to universal time (from 0-59)
setYear()                     Deprecated. Use the setFullYear() method instead
toDateString()            Converts the date portion of a Date object into a readable string
toGMTString()            Deprecated. Use the toUTCString() method instead
toLocaleDateString() Returns the date portion of a Date object as a string, using locale conventions
toLocaleTimeString() Returns the time portion of a Date object as a string, using locale conventions
toLocaleString()         Converts a Date object to a string, using locale conventions
toString()                    Converts a Date object to a string
toTimeString()           Converts the time portion of a Date object to a string
toUTCString()             Converts a Date object to a string, according to universal time
UTC()                           Returns the number of milliseconds in a date string since midnight of January 1, 1970, according to universal time
valueOf()                    Returns the primitive value of a Date object

String Object Properties
Property                     Description
constructor                  Returns the function that created the String object's prototype
length                          Returns the length of a string
prototype                    Allows you to add properties and methods to an object

String Object Methods
Method                      Description
charAt()                       Returns the character at the specified index
charCodeAt()               Returns the Unicode of the character at the specified index
concat()                       Joins two or more strings, and returns a copy of the joined strings
fromCharCode()          Converts Unicode values to characters
indexOf()                     Returns the position of the first found occurrence of a specified value in a string
lastIndexOf()               Returns the position of the last found occurrence of a specified value in a string
match()                       Searches for a match between a regular expression and a string, and returns the matches
replace()                     Searches for a match between a substring (or regular expression) and a string, and replaces the matched substring with a new substring
search()                       Searches for a match between a regular expression and a string, and returns the position of the match
slice()                          Extracts a part of a string and returns a new string
split()                           Splits a string into an array of substrings
substr()                        Extracts the characters from a string, beginning at a specified start position, and through the specified number of character
substring()                   Extracts the characters from a string, between two specified indices
toLowerCase()             Converts a string to lowercase letters
toUpperCase()             Converts a string to uppercase letters
valueOf()                     Returns the primitive value of a String object

String HTML Wrapper Methods
The HTML wrapper methods return the string wrapped inside the appropriate HTML tag.
anchor()                      Creates an anchor
big()                             Displays a string using a big font
blink()                          Displays a blinking string
bold()                           Displays a string in bold
fixed()                          Displays a string using a fixed-pitch font
fontcolor()                   Displays a string using a specified color
fontsize()                     Displays a string using a specified size
italics()                        Displays a string in italic
link()                            Displays a string as a hyperlink
small()                         Displays a string using a small font
strike()                         Displays a string with a strikethrough
sub()                            Displays a string as subscript text
sup()                            Displays a string as superscript text

Number Object

The Number object is an object wrapper for primitive numeric values.

Number objects are created with new Number().
Syntax
 var num = new Number(value);

Note: If the value parameter cannot be converted into a number, it returns NaN (Not-a-Number).
Number Object Properties
Property                     Description
constructor                  Returns the function that created the Number object's prototype
MAX_VALUE                Returns the largest number possible in JavaScript
MIN_VALUE                Returns the smallest number possible in JavaScript
NEGATIVE_INFINITY    Represents negative infinity (returned on overflow)
POSITIVE_INFINITY      Represents infinity (returned on overflow)
prototype                    Allows you to add properties and methods to an object

Number Object Methods
Method                      Description
toExponential(x)          Converts a number into an exponential notation
toFixed(x)                    Formats a number with x numbers of digits after the decimal point
toPrecision(x)              Formats a number to x length
toString()         &nbnbsp;sp;           Converts a Number object to a string
valueOf()                     Returns the primitive value of a Number object


Modifiers are used to perform case-insensitive and global searches:
Modifier                     Description
i                                   Perform case-insensitive matching
g                                  Perform a global match (find all matches rather than stopping after the first match)
m                                 Perform multiline matching



Brackets are used to find a range of characters:
Expression                  Description
[abc]                            Find any character between the brackets
[^abc]                          Find any character not between the brackets
[0-9]                            Find any digit from 0 to 9
[A-Z]                            Find any character from uppercase A to uppercase Z
[a-z]                             Find any character from lowercase a to lowercase z
[A-z]                             Find any character from uppercase A to lowercase z
[adgk]                          Find any character in the given set
[^adgk]                        Find any character outside the given set
(red|blue|green)        Find any of the alternatives specified



Metacharacters are characters with a special meaning:
Metacharacter           Description
.                                   Find a single character, except newline or line terminator
\w                                Find a word character
\W                               Find a non-word character
\d                                 Find a digit
\D                                Find a non-digit character
\s                                 Find a whitespace character
\S                                 Find a non-whitespace character
\b                                 Find a match at the beginning/end of a word
\B                                Find a match not at the beginning/end of a word
\0                                 Find a NUL character
\n                                 Find a new line character
\f                                 Find a form feed character
\r                                 Find a carriage return character
\t                                 Find a tab character
\v                                 Find a vertical tab character
\xxx                             Find the character specified by an octal number xxx
\xdd                             Find the character specified by a hexadecimal number dd
\uxxxx                          Find the Unicode character specified by a hexadecimal number xxxx

QuantifiersQuantifier  Description
n+                                Matches any string that contains at least one n
n*                                Matches any string that contains zero or more occurrences of n
n?                                Matches any string that contains zero or one occurrences of n
n{X}                              Matches any string that contains a sequence of X n's
n{X,Y}                           Matches any string that contains a sequence of X to Y n's
n{X,}                             Matches any string that contains a sequence of at least X n's
n$                                Matches any string with n at the end of it
^n                                Matches any string with n at the beginning of it
?=n                              Matches any string that is followed by a specific string n
?!n                               Matches any string that is not followed by a specific string n

RegExp Object Properties
Property                     Description
global                          Specifies if the "g" modifier is set
ignoreCase                  Specifies if the "i" modifier is set
lastIndex                      The index at which to start the next match
multiline                      Specifies if the "m" modifier is set
source                         The text of the RegExp pattern

RegExp Object Methods
Method                      Description
compile()                     Compiles a regular expression
exec()                          Tests for a match in a string. Returns the first match
test()                            Tests for a match in a string. Returns true or false

Math Object Properties
Property                     Description
E                                  Returns Euler's number (approx. 2.718)
LN2                              Returns the natural logarithm of 2 (approx. 0.693)
LN10                            Returns the natural logarithm of 10 (approx. 2.302)
LOG2E                         Returns the base-2 logarithm of E (approx. 1.442)
LOG10E                       Returns the base-10 logarithm of E (approx. 0.434)
PI                                 Returns PI (approx. 3.14159)
SQRT1_2                     Returns the square root of 1/2 (approx. 0.707)
SQRT2                         Returns the square root of 2 (approx. 1.414)

Math Object Methods
Method                      Description
abs(x)                          Returns the absolute value of x
acos(x)                         Returns the arccosine of x, in radians
asin(x)                         Returns the arcsine of x, in radians
atan(x)                         Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians
atan2(y,x)                    Returns the arctangent of the quotient of its arguments
ceil(x)                          Returns x, rounded upwards to the nearest integer
cos(x)                           Returns the cosine of x (x is in radians)
exp(x)                          Returns the value of Ex
floor(x)                        Returns x, rounded downwards to the nearest integer
log(x)                           Returns the natural logarithm (base E) of x
max(x,y,z,...,n)             Returns the number with the highest value
min(x,y,z,...,n)             Returns the number with the lowest value
pow(x,y)                      Returns the value of x to the power of y
random()                     Returns a random number between 0 and 1
round(x)                      Rounds x to the nearest integer
sin(x)                           Returns the sine of x (x is in radians)
sqrt(x)                          Returns the square root of x
tan(x)                           Returns the tangent of an angle

Number Object Properties
Property                     Description
constructor                  Returns the function that created the Number object's prototype
MAX_VALUE                Returns the largest number possible in JavaScript
MIN_VALUE                Returns the smallest number possible in JavaScript
NEGATIVE_INFINITY    Represents negative infinity (returned on overflow)
POSITIVE_INFINITY      Represents infinity (returned on overflow)
prototype                    Allows you to add properties and methods to an object

Number Object Methods
Method                      Description
toExponential(x)          Converts a number into an exponential notation
toFixed(x)                    Formats a number with x numbers of digits after the decimal point
toPrecision(x)              Formats a number to x length
toString()                     Converts a Number object to a string
valueOf()                     Returns the primitive value of a Number object

JavaScript Global Properties
Property                     Description
Infinity                         A numeric value that represents positive/negative infinity
NaN                             "Not-a-Number" value
undefined                    Indicates that a variable has not been assigned a value

JavaScript Global Functions

decodeURI()                Decodes a URI
decodeURIComponent()         Decodes a URI component
encodeURI()                Encodes a URI
encodeURIComponent()         Encodes a URI component
escape()                      Encodes a string
eval()                           Evaluates a string and executes it as if it was script code
isFinite()                      Determines whether a value is a finite, legal number
isNaN()                        Determines whether a value is an illegal number
Number()                    Converts an object's value to a number
parseFloat()                 Parses a string and returns a floating point number
parseInt()                    Parses a string and returns an integer
String()                        Converts an object's value to a string
unescape()                  Decodes an encoded string

Window Object Properties
Property                     Description
closed                          Returns a Boolean value indicating whether a window has been closed or not
defaultStatus               Sets or returns the default text in the statusbar of a window
document                    Returns the Document object for the window (See Document object)
frames                         Returns an array of all the frames (including iframes) in the current window
history                         Returns the History object for the window (See History object)
innerHeight                 Sets or returns the inner height of a window's content area
innerWidth                  Sets or returns the inner width of a window's content area
length                          Returns the number of frames (including iframes) in a window
location                       Returns the Location object for the window (See Location object)
name                           Sets or returns the name of a window
navigator                     Returns the Navigator object for the window (See Navigator object)
opener                         Returns a reference to the window that created the window
outerHeight                 Sets or returns the outer height of a window, including toolbars/scrollbars
outerWidth                  Sets or returns the outer width of a window, including toolbars/scrollbars
pageXOffset                Returns the pixels the current document has been scrolled (horizontally) from the upper left corner of the window
pageYOffset                Returns the pixels the current document has been scrolled (vertically) from the upper left corner of the window
parent                         Returns the parent window of the current window
screen                         Returns the Screen object for the window (See Screen object)
screenLeft                   Returns the x coordinate of the window relative to the screen
screenTop                   Returns the y coordinate of the window relative to the screen
screenX                       Returns the x coordinate of the window relative to the screen
screenY                       Returns the y coordinate of the window relative to the screen
self                              Returns the current window
status                           Sets the text in the statusbar of a window
top                               Returns the topmost browser window

Window Object Methods
Method                      Description
alert()                          Displays an alert box with a message and an OK button
blur()                           Removes focus from the current window
clearInterval()             Clears a timer set with setInterval()
clearTimeout()            Clears a timer set with setTimeout()
close()                         Closes the current window
confirm()                     Displays a dialog box with a message and an OK and a Cancel button
createPopup()             Creates a pop-up window
focus()                         Sets focus to the current window
moveBy()                     Moves a window relative to its current position
moveTo()                     Moves a window to the specified position
open()                          Opens a new browser window
print()                          Prints the content of the current window
prompt()                      Displays a dialog box that prompts the visitor for input
resizeBy()                    Resizes the window by the specified pixels
resizeTo()                    Resizes the window to the specified width and height
scroll()                        
scrollBy()                     Scrolls the content by the specified number of pixels
scrollTo()                     Scrolls the content to the specified coordinates
setInterval()                Calls a function or evaluates an expression at specified intervals (in milliseconds)
setTimeout()               Calls a function or evaluates an expression after a specified number of milliseconds


Navigator Object Properties
Property                     Description
appCodeName            Returns the code name of the browser
appName                    Returns the name of the browser
appVersion                  Returns the version information of the browser
cookieEnabled             Determines whether cookies are enabled in the browser
platform                      Returns for which platform the browser is compiled
userAgent                    Returns the user-agent header sent by the browser to the server

Navigator Object Methods
Method                      Description
javaEnabled()              Specifies whether or not the browser has Java enabled
taintEnabled()             Specifies whether or not the browser has data tainting enabled


Screen Object Properties
Property                     Description
availHeight                  Returns the height of the screen (excluding the Windows Taskbar)
availWidth                   Returns the width of the screen (excluding the Windows Taskbar)
colorDepth                  Returns the bit depth of the color palette for displaying images
height                          Returns the total height of the screen
pixelDepth                   Returns the color resolution (in bits per pixel) of the screen
width                           Returns the total width of the screen

History Object Properties
Property                     Description
length                          Returns the number of URLs in the history list

History Object Methods
Method                      Description
back()                          Loads the previous URL in the history list
forward()                     Loads the next URL in the history list
go()                              Loads a specific URL from the history list

Location Object Properties
Property                     Description
hash                             Returns the anchor portion of a URL
host                             Returns the hostname and port of a URL
hostname                    Returns the hostname of a URL
href                             Returns the entire URL
pathname                    Returns the path name of a URL
port                             Returns the port number the server uses for a URL
protocol                       Returns the protocol of a URL
search                         Returns the query portion of a URL

Location Object Methods
Method                      Description
assign()                        Loads a new document
reload()                       Reloads the current document
replace()                     Replaces the current document with a new one


Node Object Properties

The "DOM" column indicates in which DOM Level the property was introduced.
Property                     Description     DOM
attributes                    Returns a collection of a node's attributes    1
baseURI                       Returns the absolute base URI of a node       3
childNodes                  Returns a NodeList of child nodes for a node            1
firstChild                     Returns the first child of a node         1
lastChild                      Returns the last child of a node          1
localName                   Returns the local part of the name of a node            2
namespaceURI            Returns the namespace URI of a node           2
nextSibling                  Returns the next node at the same node tree level   1
nodeName                  Returns the name of a node, depending on its type  1
nodeType                    Returns the type of a node     1
nodeValue                   Sets or returns the value of a node, depending on its type   1
ownerDocument         Returns the root element (document object) for a node       2
parentNode                 Returns the parent node of a node    1
prefix                           Sets or returns the namespace prefix of a node        2
previousSibling            Returns the previous node at the same node tree level        1
textContent                 Sets or returns the textual content of a node and its descendants    3


Node Object Methods

The "DOM" column indicates in which DOM Level the method was introduced.
Method                      Description     DOM
appendChild()             Adds a new child node, to the specified node, as the last child node            1
cloneNode()                Clones a node 1
compareDocumentPosition()  Compares the document position of two nodes         1
getFeature(feature,version)   Returns a DOM object which implements the specialized APIs of the specified feature and version     3
getUserData(key)        Returns the object associated to a key on a this node. The object must first have been set to this node by calling setUserData with the same key 3
hasAttributes()            Returns true if a node has any attributes, otherwise it returns false            2
hasChildNodes()          Returns true if a node has any child nodes, otherwise it returns false         1
insertBefore()             Inserts a new child node before a specified, existing, child node     1
isDefaultNamespace()            Returns true if the specified namespaceURI is the default, otherwise false 3
isEqualNode()              Checks if two nodes are equal            3
isSameNode()              Checks if two nodes are the same node         3
isSupported()               Returns true if a specified feature is supported on a node, otherwise false 2
lookupNamespaceURI()          Returns the namespace URI matching a specified prefix      3
lookupPrefix()             Returns the prefix matching a specified namespace URI      3
normalize()                 Joins adjacent text nodes and removes empty text nodes     2
removeChild()             Removes a child node 1
replaceChild()             Replaces a child node 1
setUserData(key,data,handler)          Associates an object to a key on a node         3

length                          Returns the number of nodes in the collection
item()                          Returns the node at the specified index in a node list
getNamedItem()         Returns the specified node (by name)           1
getNamedItemNS()     Returns the specified node (by name and namespace)         2
item()                          Returns the node at the specified index in the namedNodeMap      1
removeNamedItem()  Removes the specified node (by name)         1
removeNamedItemNS()          Removes the specified node (by name and namespace)       2
setNamedItem()          Sets the specified node (by name)     1
setNamedItemNS()     Sets the specified node (by name and namespace)   2
nbsp;