当前位置: 首页 > news >正文

太谷网站建设服务器企业网页制作平台

太谷网站建设服务器,企业网页制作平台,济南市住监局官网,登录网站软件怎么做文章目录 parseInt()Number()一元加号 处理 NaN 的常见方法1. 使用 isNaN() 函数检查值2. 使用 Number.isNaN() 方法3. 提供默认值4. 使用 try...catch 结构5. 使用类型守卫 在JavaScript中,parseInt(), Number(), 和一元加号 都可以用来转换值到数字类型&#xff…

文章目录

    • parseInt()
    • Number()
    • 一元加号 +
    • 处理 NaN 的常见方法
      • 1. 使用 isNaN() 函数检查值
      • 2. 使用 Number.isNaN() 方法
      • 3. 提供默认值
      • 4. 使用 try...catch 结构
      • 5. 使用类型守卫

在JavaScript中,parseInt(), Number(), 和一元加号 + 都可以用来转换值到数字类型,但它们的工作方式和用途有所不同。使用起来就会有一些区别:

parseInt()

  • 解析整数:parseInt() 专门用于解析字符串并返回一个整数。如果字符串以数字开头,它会解析直到遇到非数字字符。
  • 基数(进制):parseInt() 可以接受第二个参数,表示要解析的数字的基数(默认为10)。
  • 非数字字符串:如果字符串以非数字开头,parseInt() 返回 NaN。
  • 忽略小数点:如果字符串包含小数点,parseInt() 会忽略小数点后的所有数字。

例子:

parseInt("123abc"); // 返回 123
parseInt("123.456"); // 返回 123
parseInt("abc123"); // 返回 NaN
parseInt("0xF", 16); // 返回 15 (十六进制)

使用场景 1: 当你需要从字符串中提取一个整数部分,特别是当字符串可能包含非数字字符时。

const numberStr = "123abc";
const number = parseInt(numberStr); // 返回 123

使用场景 2: 当你需要将字符串中的数字以特定的进制(如二进制、八进制、十六进制)解析为十进制整数。

const hexStr = "0xFF";
const decimal = parseInt(hexStr, 16); // 返回 255

Number()

  • 转换任何值:Number() 可以转换任何类型的值到数字类型。
  • 字符串:如果字符串是有效的数字表示(包括小数和指数),则转换为相应的数字。否则返回 NaN。
  • 布尔值:true 转换为 1,false 转换为 0。
  • null:转换为 0。
  • undefined:转换为 NaN

例子:

Number("123abc"); // 返回 NaN
Number("123.456"); // 返回 123.456
Number(true); // 返回 1
Number(false); // 返回 0
Number(null); // 返回 0
Number(undefined); // 返回 NaN

使用场景 1: 当你需要将任何类型的值转换为数字,包括整数和浮点数。

const mixedValue = "123.456";
const numericValue = Number(mixedValue); // 返回 123.456

使用场景 2: 当你需要确保一个值是数字类型,无论是从字符串、布尔值还是其他原始类型转换。

const boolValue = true;
const numericBool = Number(boolValue); // 返回 1

一元加号 +

  • 隐式转换:一元加号是 Number() 的简写形式,用于将变量转换为数字类型。
  • 与 Number() 非常相似,唯一的区别在于 + 不能用于对象,而 Number() 可以尝试调用对象的 valueOf() 方法。
  • 在将变量转换为数字时,+ 通常更简洁。

例子:

+"123abc"; // 返回 NaN
+"123.456"; // 返回 123.456
+true; // 返回 1
+false; // 返回 0
+null; // 返回 0
+undefined; // 返回 NaN

使用场景 1: 当你想要以更简洁的方式将变量转换为数字,特别是当你已经知道该变量是数字或可以转换为数字的字符串。

const value = "42";
const number = +value; // 返回 42

使用场景 2: 在数学表达式中,使用 + 来隐式转换值到数字类型,从而使代码更简洁。

const result = 5 + +"10"; // 返回 15

处理 NaN 的常见方法

当转换失败时,parseInt(), Number(), 和一元加号 + 都会返回 NaN,有时候需要做些处理。

1. 使用 isNaN() 函数检查值

isNaN() 函数用于检查一个值是否是 NaN

const value = "not a number";
const number = Number(value);if (isNaN(number)) {console.log("转换失败,值不是有效的数字");
} else {console.log("转换成功,值为:" + number);
}

2. 使用 Number.isNaN() 方法

Number.isNaN() 是ES6中引入的,它比全局的 isNaN() 函数更精确,因为它不会强制转换其参数。

const value = "not a number";
const number = Number(value);if (Number.isNaN(number)) {console.log("转换失败,值不是有效的数字");
} else {console.log("转换成功,值为:" + number);
}

3. 提供默认值

在转换失败时,你可以提供一个默认值来替代 NaN。

const value = "not a number";
const number = Number(value);const validNumber = isNaN(number) ? 0 : number; // 如果是NaN,则使用0作为默认值

4. 使用 try…catch 结构

如果转换失败可能会导致程序无法继续执行,可以使用 try…catch 来捕获异常。

const value = "not a number";try {const number = Number(value);if (isNaN(number)) {throw new Error("转换失败");}// 使用转换后的数字进行后续操作
} catch (error) {console.error(error.message);
}

5. 使用类型守卫

在TypeScript等静态类型语言中,可以使用类型守卫来确保变量是数字。

const value = "not a number";
const number = Number(value);function isNumber(n: any): n is number {return !isNaN(n);
}if (isNumber(number)) {// number 现在是数字类型
} else {// 处理非数字的情况
}
http://www.yayakq.cn/news/275575/

相关文章:

  • 网站托管公司网站改名字 收录
  • 动漫网站建设方案策划书外贸网站产品
  • 深圳企业官网网站建设哪家好destoon 手机网站模板
  • 常州网站建设公司服务网站ico图标怎么用
  • 数据库在网站建设中的作用关键词代做排名推广
  • 传统门户网站有哪些微信开发者工具官方文档
  • python做网站还是数据库开发网站 数据库
  • jsp网站架构优秀设计网站大全
  • 建设农垦网站网络营销有什么用
  • 互联网运营管理seo双标题软件
  • 常州网站建设推广网站的动画效果代码大全
  • 郑州网站优化公司电话手机网站字体大小规范
  • 个人建站项目wordpress文件夹权限设置方法
  • 网站被挂黑链对网站有啥影响会员中心网站模板
  • 网站公司怎么做推广排名网站优化培训
  • 青州网站建设怎么制作游戏app软件
  • 烟台优化网站公司wordpress 屏蔽广告
  • 建设购物网站的目的设计网站一般多少钱
  • 高端网站建设口碑免费网站入口2021
  • 上线了如何制作网站网络服务器配置与管理考试题
  • 帮人做钓鱼网站以及维护wordpress程序怎么装
  • 北京专业网站设计推荐seo关键词
  • 温州平台网站建设外网加速器试用七天
  • 做网站用的软件是什么了珠海新盈科技网站建设
  • 做性视频大全在线观看网站成都定制网页设计公司
  • 韩城建设局网站wordpress woff
  • 玉树营销网站建设服务wordpress 公众平台
  • 网页制作优质网站一站式企业网站建设
  • 老榕树智能建站软件系统管理包括哪些内容
  • 中国网站建设公司排名哪些网站可以用来做百科参考