前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版

parsetInt-parsetFloat与eval-isNaN用法

首页2016-07-27 00:50:43Front-End
JavaScript

# 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('快点')");
@前端进阶之旅: 代码已经复制到剪贴板
fe
  • parsetInt与parseFloat
  • isNaN与eval
    • eval:直接执行一段js代码

← JavaScript词法分析和作用域闭包JavaScript面向对象程序设计 →