- 在JavaScript中,数值型中不分整数和浮点数,所有数字都是数值型
 - 在JavaScript中,NaN是一个全局对象的属性,它的初始值就是NaN,与数值型(Number)中的特殊值NaN一样,都表示非数字(Not a Number),可用于表示某个数据是否属于数值型,但是它没有一个确切的值,仅仅表示非数值型的一个方位。例如,NaN与NaN进行比较时,结果不一定为真(true),这是由于被操作的数据可能是布尔型、字符型、空型、未定义型和对象型中的任意一种类型。
 - 单引号中使用单引号,或在双引号中使用双引号,则需要使用转义字符“\”对其进行转义。如:
 
var say1 = 'I\'m is ...';  输出:“I'm is ...”
var say2 = "\"Tom\"";   输出:“Tom”
就是把要输出的符号前面加上\就行了- 空型(Null)的值为null,用于表示一个不存在的或无效的对象或地址。
 - Windows路径下,一般只用“/”反斜杠。而网络上的路径一般用“\”来表示路径来访问。
 - 未定义型(undefined)只有一个特殊的undefined值,用于声明的变量还未被初始化时,变量的默认值为undefined。与null不同的是,undefined表示没有为变量设置值,而null则表示变量(对象或地址)不存在或无效。注意的是:null和undefined与空字符串(’’)和0都不相等。
 
数据类型检测
- typeof操作符
 
var num1 = 12,num2 = '34' ,sum = 0;
console.log(typeof num1);  //输出结果:number
console.log(typeof num2);  //输出结果:string
console.log(typeof sum);   //输出结果:string
console.log(typeof null); //输出结果:object,而不是null- 对象原型的扩展函数
 
var data = null;
var type = 'Null';
Object.prototype.toString.call(data) == '[object'+type+']';数据类型的转换
转布尔型
 Boolean()函数回见任何非空字符串和非零的数值转换为true ,将空字符串(‘空’)、0、NaN、undefined和null转换成false。
转数值型
var num1 = prompt('数1')   //输入:123abc
var num2 = prompt(‘数2’)   //输入:456
console.log(num1+num2);     //结果:123abc456
console.log(parseInt(num1)+parseInt(num2)); //结果:579待转数据  | Number()  | parseInt()  | parseFloat()  | 
纯数字字符串  | 转成对应的数字  | 转成对应的数字  | 转成对应的数字  | 
空字符串  | 0  | NaN  | NaN  | 
数字开头的字符串  | NaN  | 转成数字开头的数字  | 转成数字开头的数字  | 
非数字开头字符串  | NaN  | NaN  | NaN  | 
null  | 0  | NaN  | NaN  | 
undefined  | NaN  | NaN  | NaN  | 
false  | 0  | NaN  | NaN  | 
true  | 1  | NaN  | NaN  | 
console.log(parseInt('123abc'));    //结果:123
console.log(parseInt('F',16); //结果:15 后面的参数表示16进账表示- 转字符串
String()函数和toString()方法进行转换,String可以将任意类型转换为字符串,toString()除了null和undefined没有toString方法外,其他数据都可以完成字符串的转换。 










