{"id":4489,"date":"2015-08-15T06:12:14","date_gmt":"2015-08-15T06:12:14","guid":{"rendered":"http:\/\/a1webdesignteam.com\/blog\/?p=4489"},"modified":"2017-10-17T04:52:25","modified_gmt":"2017-10-17T04:52:25","slug":"javascript-variables","status":"publish","type":"post","link":"https:\/\/a1webdesignteam.com\/blog\/javascript-variables\/","title":{"rendered":"JavaScript Variables"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>Variables are used to hold data in memory. JavaScript variables are declared with the <code>var<\/code> keyword.<\/p>\n<div>\n<div id=\"highlighter_385639\" class=\"syntaxhighlighter nogutter javascript\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"javascript keyword\">var<\/code> <code class=\"javascript plain\">age;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Multiple variables can be declared in a single step.<\/p>\n<div>\n<div id=\"highlighter_866210\" class=\"syntaxhighlighter nogutter javascript\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"javascript keyword\">var<\/code> <code class=\"javascript plain\">age, height, weight, gender;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>After a variable is declared, it can be assigned a value.<\/p>\n<div>\n<div id=\"highlighter_54830\" class=\"syntaxhighlighter nogutter javascript\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"javascript plain\">age = 34;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Variable declaration and assignment can be done in a single step.<\/p>\n<div>\n<div id=\"highlighter_454631\" class=\"syntaxhighlighter nogutter javascript\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"javascript keyword\">var<\/code> <code class=\"javascript plain\">age = 34;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>A Loosely-typed Language<\/h2>\n<p>JavaScript is a loosely-typed language. This means that you do not specify the data type of a variable when declaring it. It also means that a single variable can hold different data types at different times and that JavaScript can change the variable type on the fly. For example, the <code>age<\/code> variable above is an integer. However, the variable <code>strAge<\/code> below would be a string (text) because of the quotes.<\/p>\n<div>\n<div id=\"highlighter_322830\" class=\"syntaxhighlighter nogutter javascript\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"javascript keyword\">var<\/code> <code class=\"javascript plain\">strAge = <\/code><code class=\"javascript string\">\"34\"<\/code><code class=\"javascript plain\">;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>If you were to try to do a math function on <code>strAge<\/code> (e.g, multiply it by 4), JavaScript would dynamically change it to an integer. Although this is very convenient, it can also cause unexpected results, so be careful.<\/p>\n<h2>Variable Naming<\/h2>\n<ol>\n<li>Variable names must begin with a letter, underscore (<code>_<\/code>), or dollar sign (<code>$<\/code>).<\/li>\n<li>Variable names cannot contain spaces or special characters (other than the underscore and dollar sign).<\/li>\n<li>Variable names can contain numbers (but not as the first character).<\/li>\n<li>Variable names are case sensitive.<\/li>\n<li>You cannot use keywords (e.g, window or function) as a variable name.<\/li>\n<\/ol>\n<h2>Storing User-Entered Data<\/h2>\n<p>The following example uses the <code>prompt()<\/code> method of the <code>window<\/code> object to collect user input. The value entered by the user is then assigned to a variable, which is accessed when the user clicks on one of the <code>span<\/code> elements.<\/p>\n<h2 class=\"code-header\">Code Sample:<\/h2>\n<div><span id=\"yui-gen12\" class=\"FilePath\">VariablesArraysOperators\/Demos\/Variables.html<\/span><\/div>\n<div>\n<div id=\"highlighter_629472\" class=\"syntaxhighlighter htmlscript\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2 highlighted\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1 highlighted\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1 highlighted\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"htmlscript plain\">&lt;!DOCTYPE HTML&gt;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">html<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">head<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">meta<\/code> <code class=\"htmlscript color1\">charset<\/code><code class=\"htmlscript plain\">=<\/code><code class=\"htmlscript string\">\"UTF-8\"<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">title<\/code><code class=\"htmlscript plain\">&gt;JavaScript Variables&lt;\/<\/code><code class=\"htmlscript keyword\">title<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">link<\/code> <code class=\"htmlscript color1\">href<\/code><code class=\"htmlscript plain\">=<\/code><code class=\"htmlscript string\">\"style.css\"<\/code> <code class=\"htmlscript color1\">rel<\/code><code class=\"htmlscript plain\">=<\/code><code class=\"htmlscript string\">\"stylesheet\"<\/code> <code class=\"htmlscript color1\">type<\/code><code class=\"htmlscript plain\">=<\/code><code class=\"htmlscript string\">\"text\/css\"<\/code><code class=\"jscript plain\">&gt;<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"jscript script\">&lt;script type=\"text\/javascript\"&gt;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript comments\">\/\/Pop up a prompt<\/code><\/div>\n<div class=\"line number9 index8 alt2 highlighted\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript keyword\">var<\/code> <code class=\"jscript plain\">userColor = window.prompt(<\/code><code class=\"jscript string\">\"Enter a color.\"<\/code><code class=\"jscript plain\">, <\/code><code class=\"jscript string\">\"\"<\/code><code class=\"jscript plain\">);<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"jscript script\">&lt;\/script&gt;<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"htmlscript plain\">&lt;\/<\/code><code class=\"htmlscript keyword\">head<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">body<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">p<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">span<\/code> <code class=\"htmlscript color1\">onclick<\/code><code class=\"htmlscript plain\">=<\/code><code class=\"htmlscript string\">\"document.bgColor = 'red';\"<\/code><code class=\"htmlscript plain\">&gt;Red&lt;\/<\/code><code class=\"htmlscript keyword\">span<\/code><code class=\"htmlscript plain\">&gt; |<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">span<\/code> <code class=\"htmlscript color1\">onclick<\/code><code class=\"htmlscript plain\">=<\/code><code class=\"htmlscript string\">\"document.bgColor = 'white';\"<\/code><code class=\"htmlscript plain\">&gt;White&lt;\/<\/code><code class=\"htmlscript keyword\">span<\/code><code class=\"htmlscript plain\">&gt; |<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">span<\/code> <code class=\"htmlscript color1\">onclick<\/code><code class=\"htmlscript plain\">=<\/code><code class=\"htmlscript string\">\"document.bgColor = 'green';\"<\/code><code class=\"htmlscript plain\">&gt;Green&lt;\/<\/code><code class=\"htmlscript keyword\">span<\/code><code class=\"htmlscript plain\">&gt; |<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">span<\/code> <code class=\"htmlscript color1\">onclick<\/code><code class=\"htmlscript plain\">=<\/code><code class=\"htmlscript string\">\"document.bgColor = 'blue';\"<\/code><code class=\"htmlscript plain\">&gt;Blue&lt;\/<\/code><code class=\"htmlscript keyword\">span<\/code><code class=\"htmlscript plain\">&gt; |<\/code><\/div>\n<div class=\"line number18 index17 alt1 highlighted\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">span<\/code> <code class=\"htmlscript color1\">onclick<\/code><code class=\"htmlscript plain\">=<\/code><code class=\"htmlscript string\">\"document.bgColor = userColor;\"<\/code><code class=\"jscript plain\">&gt;<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript script\">&lt;script type=\"text\/javascript\"&gt;<\/code><\/div>\n<div class=\"line number20 index19 alt1 highlighted\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript plain\">document.write(userColor);<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript script\">&lt;\/script&gt;<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"htmlscript plain\">&lt;\/<\/code><code class=\"htmlscript keyword\">span<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"htmlscript plain\">&lt;\/<\/code><code class=\"htmlscript keyword\">p<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"htmlscript plain\">&lt;\/<\/code><code class=\"htmlscript keyword\">body<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"htmlscript plain\">&lt;\/<\/code><code class=\"htmlscript keyword\">html<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"CodeExplanation\">\n<p>As the page loads, a prompt pops up aski<\/p>\n<p>ng the user to enter a color.<\/p>\n<p><img src=\"https:\/\/dhhmzgirqh63s.cloudfront.net\/414.gif\" alt=\"\" \/><\/p>\n<p>This is done with the <code>prompt()<\/code><\/p>\n<p>method of the <code>window<\/code> object. The <code>prompt()<\/code> method is used to get input from the<\/p>\n<p>&nbsp;<\/p>\n<p>user. It takes two arguments:<\/p>\n<ol>\n<li>The message in the dialog box (e.g., &#8220;Enter a color.&#8221;).<\/li>\n<li>The default value that appears in the text box. In the example above this is an empty string (e.g, &#8220;&#8221;).<\/li>\n<\/ol>\n<p>If the OK button is pressed, the prompt returns the value entered in the textbox. If the Cancel button or the close button (the red X) is pressed, the prompt returns <code>null<\/code>. In JavaScript, <code>null<\/code> is datatype with only one value: null. It represents a value that we don&#8217;t know or that is missing. The line below assigns whatever is returned to the variable <code>userColor<\/code>.<\/p>\n<div>\n<div id=\"highlighter_353755\" class=\"syntaxhighlighter nogutter javascript\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"javascript keyword\">var<\/code> <code class=\"javascript plain\">userColor = window.prompt(<\/code><code class=\"javascript string\">\"Enter a color.\"<\/code><code class=\"javascript plain\">, <\/code><code class=\"javascript string\">\"\"<\/code><code class=\"javascript plain\">);<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>A <code>script<\/code> block with a call to <code>document.write()<\/code> is then used to output the color entered by the user. This output is contained within a <code>span<\/code> element, which has an <code>onclick<\/code> event handler that will be used to turn the background color of the page to the user-entered color.<\/p>\n<div>\n<div id=\"highlighter_408927\" class=\"syntaxhighlighter htmlscript\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"htmlscript plain\">&lt;<\/code><code class=\"htmlscript keyword\">span<\/code> <code class=\"htmlscript color1\">onclick<\/code><code class=\"htmlscript plain\">=<\/code><code class=\"htmlscript string\">\"document.bgColor = userColor;\"<\/code><code class=\"jscript plain\">&gt;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript script\">&lt;script type=\"text\/javascript\"&gt;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript plain\">document.write(userColor);<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"htmlscript spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"jscript script\">&lt;\/script&gt;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"htmlscript plain\">&lt;\/<\/code><code class=\"htmlscript keyword\">span<\/code><code class=\"htmlscript plain\">&gt;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Variables are used to hold data in memory. JavaScript variables are declared with the var keyword. var age; Multiple variables can be declared in a single step. var age, height, weight, gender; After a variable is declared, it can be assigned a value. age = 34; Variable declaration and assignment can be done in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4493,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"categories":[10],"tags":[51],"_links":{"self":[{"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/posts\/4489"}],"collection":[{"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/comments?post=4489"}],"version-history":[{"count":0,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/posts\/4489\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/media\/4493"}],"wp:attachment":[{"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/media?parent=4489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/categories?post=4489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/tags?post=4489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}