JavaScript常见注意点(一)

  • 在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()
纯数字字符串转成对应的数字转成对应的数字转成对应的数字
空字符串0NaNNaN
数字开头的字符串NaN转成数字开头的数字转成数字开头的数字
非数字开头字符串NaNNaNNaN
null0NaNNaN
undefinedNaNNaNNaN
false0NaNNaN
true1NaNNaN
console.log(parseInt('123abc'));		//结果:123
console.log(parseInt('F',16);	//结果:15	后面的参数表示16进账表示

  • 转字符串
    String()函数和toString()方法进行转换,String可以将任意类型转换为字符串,toString()除了null和undefined没有toString方法外,其他数据都可以完成字符串的转换。
原文地址:https://www.cnblogs.com/xdr630/p/15255095.html