1.JavaScript variables
JavaScript variables are loosely typed (weakly typed), meaning that a variable can be used to hold any type of data, and each variable is simply a placeholder for the value to hold. The declaration of a variable is defined with the var operator, such as Var message, or it can be defined together with multiple variables, such as Var a,b,c; separate each variable with a comma.
VAR message;
var message; // The message is initialized with a value of undefinedmessage=12; // The message value is:message= "Hello"; // The message value is hello; message=["Hello", 12]; // message value is an array
The above code explains that the JavaScript variable is loosely typed and can have different types of values. If the variable is defined without the keyword VAR, then the variable is a global variable, it is not recommended to use too many global variables, is not easy to manage, resulting in code confusion, and too many global variables will consume a lot of memory, because the global variables until the page is destroyed, the global variable is destroyed.
a=12; // at this point A is a global variable
2.JavaScript Data types
Undefined type
The undefined type is only a special value of undefined. A variable is declared, but is not assigned a value of undefined. Such as
var name;console.log (name==undefined); // Output True
The above definition is equivalent to the Var name=undefined,undefined is a special value. It is necessary to note that the undefined variable is different from the undefined variable. Undefined variables cannot be used directly, resulting in an exception.
var name;console.log (name==undefined); // Output Trueconsole.log (sex); // error, sex is not defined
Of course, when you use typeof to get the value type of a variable, the value of the undefined variable and the value of the already defined (uninitialized) variable are "undefined".
var name;console.log (name==undefined); // Output Trueconsole.log (typeof Sex); // output ' undefined 'console.log (typeof name); // output ' undefined '
Null data type
The null data type is also a data type with only one value, and this value is null. From a logical point of view, NULL represents a null pointer. typeof Null will return "object";
var age=null; Console.log (typeof age); // output ' undefined '
Boolean type
The Boolean type uses a very great number of data types in JavaScript, which contains two values of true and false. True is not necessarily a numeric value 1,false is not necessarily a numeric value of 0.
Data type |
Convert to True |
converted to false |
Boolean |
True |
false |
string |
Non-empty string |
" " |
number |
Any non-0 numeric value (including infinity) |
0 and nan |
Object |
Any object |
Null |
Undefined |
N/a |
undefined |
Nunber type
The number type is used to represent integers and floating-point numbers. In JavaScript, there is no difference between an integer value and a floating-point value, and a JavaScript number can be any of two types.
The number data type can be used to represent decimal numbers, such as Var num=1; var num1=1.2; In addition to decimal, number can also represent octal and hexadecimal integers. Octal values the first bit is expressed as a value of 0-7, followed by the literal value of the expression, if the literal value is out of range, then 0 is ignored, when the decimal to parse.
var num1 = 023; var num2 = 079var num3=08; Console.log (NUM1); // 19 valid octal value, outputconsole.log (num2); // invalid octal value, outputconsole.log (num3); // invalid octal value, output 8
Hexadecimal literals The preceding two bits are 0x, followed by any hexadecimal digits (0-9, a-f), and the letters can be lowercase to denote 10-15;
var liu1 = 0xaf; var liu2 = 0x23; console.log (LIU1); // 175Console.log (LIU2); // *
hexadecimal and octal when calculating, JavaScript converts octal and 16 binary to decimal, and then calculates.
Octal Decimal Method: First remove the previous 0, and then by the weight of the addition method, the number of octets on each bit multiplied by the right, and then the number of added together. such as 023=2*math.pow (8,1) +3*math.pow (8,0) = 19;
Hexadecimal to Decimal method: First remove the 0x, and then convert the letter to a number of weights to add the method. such as 0xaf=10*math.pow (16,1) +15*math.pow (16,0) = 175;
The minimum value that JavaScript can represent is saved in Number.min_value, with a value of 5e-324 and the maximum value in Number.MAX_VALUE, with a value of 1.7969e+308. If the value is out of range, it is converted to infinity.
Nan, which represents non-data, Nan is not equal to any value, and the IsNaN () function is used to determine whether the parameter is a non-numeric value.
Console.log (IsNaN (NaN)); // trueconsole.log (IsNaN (10)); // falseConsole.log (IsNaN (0)); // falseConsole.log (IsNaN ("8a")); // trueconsole.log (IsNaN ("67")); // false
numeric conversions,
parseint (), parsefloat ();
Paseint is used to convert strings to numbers. Decimal, octal, hexadecimal can be converted. Parses from the first string until it resolves to a character other than a number. Nan If the first is a literal value that is not a number
Console.log (parseint ("023", 8)); // outputConsole.log (parseint ("83a2")); // outputConsole.log (parseint ("a83a2")); // Output Nan
JavaScript variables and data types