- 在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方法外,其他数据都可以完成字符串的转换。