parsetInt、parsetFloat 与 eval、isNaN 用法

发布于 2024-10-16 12:36:59 字数 2032 浏览 6 评论 0

parsetInt 与 parseFloat

  • parsetInt 把字符串的前缀部分分析成整型数字 如果首字不是数字 分析出非数字 NaN
  • 对于 parseInt 如果碰到前缀有小数点的 舍弃小数点后面的部分
  • parsetFloat 把字符串的前缀部分分析成整型浮点型

var age = '12';
age = parseInt(age);//parsetint 分析字符串里面 有没有整型值 把字符串转换成整型
age +=14;//这里需要注意 +号碰到字符换 会连接字符换
alert(age); //26
var age = '12.5435abvds';
age = parseInt(age);
age +=1;
alert(age); // 13 */
var age = '12afa12';
age = parseInt(age);
age +=1;
alert(age);//13
var age = 'hellworld234';
age = parseInt(age);
alert(age);//没有值 因为: 把字符串的前缀部分分析成整型数字 如果首字不是数字 分析出非数字 NaN*/
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 因为它们为正负无穷大
var age = '45fafd123';
age = parseInt(age);

if(isNaN(age)){
alert('是非数字');
}else{
alert('你的年龄是'+age);
}
var age = 1/0;
alert(age);//Infinity(正无穷大)

var age = -1/0;
alert(age);//-Infinity*/

//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 代码

var t = 3;
t +=3;
eval('t+=3');//直接执行一段 js 代码

alert(t);
eval("alert('快点')");

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

岁吢

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文