JS语法 之 操作符/方法(typeof、isNaN(n)、数值转换)

  • typeof:检测变量类型

语法结构:typeof  变量名    或者    typeof(变量)

返回值:string类型(值的类型可以是string、number、boolean、object、undefined、function类型)




	
	typeof的使用



	
	

  • isNaN()  :检测是否是“非数值”

语法结构:isNaN(n)

返回值:Boolean值

ps:n可以是任何类型,该方法在接受数值后,首先尝试转换为数值,再检测是否为非数值。




	
	isNaN方法使用



	
	

  • 数值转换

非数值 --> 数值  :

方法包括:Number()parseInt()parseFloat()

Number() -- 强制转换整个参数;parseInt()/parseFloat() -- 专门将字符串转换为数值

Number()可以将非数值转化为数值,但是有一些数据是不能转化为数值的,如果这类数据通过Number()进行强制转化的话,会返回NaN,a的值不能转化为数值类型,所以会返回NaN;




	
	Number()方法



	
	

parseInt()方法:忽略字符串前边的空格,直至找到第一个非空格字符。(参数必须以数字开头,否则返回NaN)

ps:当参数为空字符串时,也显示NaN;该方法可以有两个参数,即使用多少进制转换




	
	parseInt()方法



	
	

parseFloat()方法:依次解析每个字符,直至遇到一个无效的浮点数字符为止(即:只有第一个小数点有效,第二个小数点则无效)。

返回值:整数/浮点数

【注意】:parseFloat()相对于parseInt()的最大区别是,它始终会忽略前导的零。

e.g:如果参数包含十六进制格式,parseInt("0xf")是转换为十六进制数值,parseFloat("0xf")只会输出0。




	
	parseFloat()方法



	
	

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(JS)