parsetInt-parsetFloat与eval-isNaN用法

Created at 2016-07-27 Updated at 2017-01-06 Category Front-End Tag JavaScript

parsetInt与parseFloat

  • parsetInt 把字符串的前缀部分分析成整型数字 如果首字不是数字 分析出非数字 NaN
  • 对于parseInt如果碰到前缀有小数点的 舍弃小数点后面的部分
  • parsetFloat 把字符串的前缀部分分析成整型浮点型
1
2
3
4
5
var age = '12';
age = parseInt(age);//parsetint 分析字符串里面 有没有整型值 把字符串转换成整型
age +=14;//这里需要注意 +号碰到字符换 会连接字符换
alert(age); //26
1
2
3
4
var age = '12.5435abvds';
age = parseInt(age);
age +=1;
alert(age); // 13 */
1
2
3
4
var age = '12afa12';
age = parseInt(age);
age +=1;
alert(age);//13
1
2
3
var age = 'hellworld234';
age = parseInt(age);
alert(age);//没有值 因为: 把字符串的前缀部分分析成整型数字 如果首字不是数字 分析出非数字 NaN*/
1
2
3
4
var age = '12.5435abvds';
age = parseFloat(age);
age +=1;
alert(age);//13.5435

isNaN与eval

  • NaN-一个特殊变量 代表非数字(not is a number)
  • isNaN()用来判断某个变量为 非数字正无穷大 负无穷大 isNan()返回一个布尔值

  • isNaN()只是用来判断parseInt parseFloat的返回值

  • 提示:在数学里 1/0 –>没有意义 无穷大

  • isFinity()用于判断一个数值是否有限 对于1/0 -1/0这样的结果判断为false因为它们为正负无穷大

1
2
3
4
5
6
7
8
var age = '45fafd123';
age = parseInt(age);
if(isNaN(age)){
alert('是非数字');
}else{
alert('你的年龄是'+age);
}
1
2
3
4
5
var age = 1/0;
alert(age);//Infinity(正无穷大)
var age = -1/0;
alert(age);//-Infinity*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//isfinity
var age = 1/0;
if (isFinite(age)) {
alert('你的年龄是有有限的'+age);
}else{
alert('你不可能这么大');
}
var age = -1/0;
if (isFinite(age)) {
alert('你的年龄是有有限的'+age);
}else{
alert('你不可能这么大');
}

eval:直接执行一段js代码

比如两台 计算机做通信 A-B有可能发xml json 数据等 也有可能发送js代码

1
2
3
4
5
6
var t = 3;
t +=3;
eval('t+=3');//直接执行一段js代码
alert(t);
eval("alert('快点')");
Site by Poetry using Hexo & Random
© 2015 - 2017

技术改变生活

Hide