1、JavaScript 数据类型:

JavaScript是弱数据类型语言,在定义变量时,统一使用 var 表示,甚至可以去掉 var 这个关键字

JavaScript 有基本数据类型:数字,字符串,布尔型,数组,对象等等:

var length = 16;                                  // Number 通过数字字面量赋值 
var points = x * 10; // Number 通过表达式字面量赋值
var lastName = "Johnson"; // String 通过字符串字面量赋值
var cars = ["Saab", "Volvo", "BMW"];              // Array  通过数组字面量赋值
var person = {firstName:"John", lastName:"Doe"}; // Object 通过对象字面量赋值
var a;    //若未给变量赋值,变量为   undefined


typeof 操作符用来检测变量的数据类型:
实例
typeof "John"                // 返回 string 
typeof 3.14                  // 返回 number
typeof false                 // 返回 boolean

<!DOCTYPE html>
<html>
<head>
<META http-equiv="content-type" content="text/html; charset="UTF-8">
</head>
<body>
<h1>我的第一个 Web 页面</h1>
<script>
var a=12;
window.alert(typeof a); // 返回 objecttypeof {name:'John', age:34} // 返回 object
</script>
</body>
</html>


在JavaScript中,数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object。 

2、Undefined 和 Null说明:
Null:  在 JavaScript 中 null 表示 "什么都没有"。
null是一个只有一个值的特殊类型。表示一个空对象引用。
用 typeof 检测 null 返回是object。
你可以设置为 null 来清空对象:
实例
var person = null;           // Value is null, but type is still an object
你可以设置为 undefined 来清空对象:
实例
var person = undefined;     // 值为 undefined, type is undefined

Undefined:在 JavaScript 中, undefined 是一个没有设置值的变量。
typeof 一个没有值的变量会返回 undefined。
实例
var person;                  // Value is undefined, type is undefined
任何变量都可以通过设置值为 undefined 来清空。 类型为 undefined.
实例
person = undefined;          // 值为 undefined, type is undefined

Undefined 和 Null 的区别
typeof undefined             // 返回undefined
typeof null                  //返回 object
null === undefined           // false
null == undefined            // true


3、js命名规范(变量/函数)

使用大小写字母,数字,_,$ 命名;

不能以数字开头;

不能使用js的关键字/保留字;

区分大小写;

单行注释用 //  , 多行注释用    /* */.

4、js基本数据类型说明:

number类型分为整形常亮和实型常亮,

整形常量分为(十进制/八进制/十六进制)三种表现形式,

十六进制以 0x 或 0X开头,例如: 0x8a

八进制必须以0开头,例如 : 0123

十进制第一位不能为 0 (数字零除外), 例如:  1234

注意无论数值以几进制表示,在输出时都是以十进制的形式输出的。

实型常量,如

12.32   、     193.345    、  45E5   、5E6  等。

特殊数值:

 NAN  :  不是一个数字

 infinity : 无穷大

用函数 isNaN()     isFinite()  检测以上两种类型   一个检测是否是非数字,一个检测是否无穷大(注意函数大小写严格限制)

document.write(isFinite(123)+ "<br>");  //返回  true

document.write(isNaN(123)+ "<br>");   //返回 false

string 字符串类型:

   “a”   "abc"  等

注意:字符串中的特殊字符,需要以反斜杠(\)后跟一个普通字符来表示,例如:  \r 、\n、 \t  、\b 、\'  、\"  、\\XXX等

5、数据类型转换:

字符串转为数字的方法:
parseFloat() 解析一个字符串,并返回一个浮点数。
parseInt() 解析一个字符串,并返回一个整数。

通过 var asd=123;  //数字类型

     Varasd=123+””;  // 字符串类型

可以通过这种方式进行强制类型转换

加好用在字符串之间相当于PHP中的  .  符号,意思是拼接

加号用在数与数之间则是加法运算