JavaScript parseint()理解

js parseint()函数

工作中,在网关设置MTU值,见到这个函数。当时用法:

function saveMtu()

{

var maxMtu;

with (document.forms[0])

{

maxMtu = parseInt(mtu.value);

if(isNaN(mtu.value))

{

alert("MTU值 !" + mtu.value + " 非法,取值范围(68--1500)!");

return 0;

}

if(maxMtu < 68 || maxMtu > 1500)

{

alert("MTU值 !" + mtu.value + " 非法,取值范围(68--1500)!");

return 0;

}

loc += "&maxMtu=" + maxMtu;

}

return 1;

}

查看W3C,解释为:可解析一个字符串,并返回一个整数。

parseInt(string, radix)

string 为必选,要解析的字符串。

radix 为可选,解析的基数,类似于,我要以十进制,16进制解析,该参数小于 2 或者大于 36,则 parseInt()
将返回 NaN

parseInt("10");			//返回 10
parseInt("19",10);		//返回 19 (10+9) (十进制)
parseInt("11",2);		//返回 3 (2+1) (2进制左1为2,右1为1,所以为2+1)
parseInt("17",8);		//返回 15 (8+7) (8进制,17等于左1为8,右7为7,所以8+7)
parseInt("2f",16);		//返回 47 (16进制,2*16+15=47)
parseInt("010");		//未定:返回 10 或 8

例如:

<html>

<body>

<script type="text/javascript">

document.write(parseInt("10") + "<br />")

document.write(parseInt("29",10) + "<br />")

document.write(parseInt("111",2) + "<br />")

document.write(parseInt("27",8) + "<br />")

document.write(parseInt("2f",16) + "<br />")

document.write(parseInt("010") + "<br />")

document.write(parseInt("He was 40") + "<br />")

</script>

</body>

</html>

打印出:

10

29

7

23

47

10

NaN

时间: 2024-10-29 19:11:34

JavaScript parseint()理解的相关文章

【JavaScript】理解与使用Javascript中的回调函数

在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用.既然函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递,能在函数中被创建,能从函数中返回. 因为函数是第一类对象,我们可以在Javascript使用回调函数.在下面的文章中,我们将学到关于回调函数的方方面面.回调函数可能是在Javascript中使用最多的函数式编程技巧,虽然在字面上看起来它们一直一小段Javascript或者jQuery代码,但是对于许多开发者来说它任然是一个谜.在阅读本文

javascript深入理解js闭包(看了挺多的,感觉这篇比较透彻)

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量. Js代码 var n=999; function f1(){ alert(n); } f1(); // 999 另一方面,在函数外部自然无法读取函数内的局部变量. Js代码 function

JavaScript parseInt() toString()函数

原文:JavaScript parseInt() toString()函数 parseInt(string, radix) string:必需.要被解析的字符串 radix:可选.表示要解析的数字的基数.该值介于 2 ~ 36 之间. 如果省略该参数或其值为 0,则数字将以 10 为基础来解析.如果它以 “0x” 或 “0X” 开头,将以 16 为基数. 如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN. 返回值 返回解析后的数字. 说明 当参数 radix 的值为

javascript的理解及经典案例

js的简介: JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言. 你可以利用JavaScript轻易的做出亲切的欢迎讯息.漂亮的数字钟.有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间.让这些特殊效果提高网页的可观性. javascript现在可以再网页上做很多很多事情,网页特效,操作dom,html5游戏(基于html5和JavaScript的结合),动画等等特效,还可以实现拉去后台数据(通过ajax),不仅可以做前台还可以做后

javascript深入理解js闭包

一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量. Js代码 var n=999; function f1(){ alert(n); } f1(); // 999 另一方面,在函数外部自然无法读取函数内的局部变量. Js代码 function f1(){ var n=999; } alert(n); // error 这里有一个地方需要注意,函数

【温故而知新-Javascript】理解 DOM

DOM(Document Object Model,文档对象模型)允许我们用 JavaScript 来探查和操作 HTML 文档里的内容.它对于创建丰富性内容而言是必不可少的一组功能. 1. 理解文档对象模型 DOM 是一组对象的集合,这些对象代表了HTML文档里的各个元素.顾名思义,DOM就像一个模型,它由代表文档的众多对象组成. 先来个简单的HTML文档的例子: <!DOCTYPE html> <html> <head> <meta name="au

面向对象的javascript个人理解

javascript涵盖3个部分 1 ECMAScript 语言的核心,即变量,函数,循环等2 DOM(文档对象模型),用来访问元素3 BOM(浏览器对象模型),用来访问浏览器的一些属性 常说的ES6其实就是ECMAScript第六版,从1到6添加了许多新特性,引入了许多新对象和属性 面向对象的具体含义以及这种程序设计风格的主要特征 面向对象程序设计 简称OOP其中最常用到的概念1.对象,方法,属性2.类3.封装4.聚合5.重用于继承6.多态 具体理解各个部分 对象,就是“事物”(包括人和物)在

javascript 深入理解 继承(转)

通过对继承的深入理解,更了解javascript.本人还不太写会博客,转自汤姆大叔,链接http://www.cnblogs.com/TomXu/archive/2012/01/05/2305453.html. 前言 JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型. 虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大.实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多.

javascript深入理解js闭包(摘自网络)

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量. Js代码 var n=999; function f1(){ alert(n); } f1(); // 999 另一方面,在函数外部自然无法读取函数内的局部变量. Js代码 function