zoukankan      html  css  js  c++  java
  • JavaScript语言基础知识6

    在前面的章节中,我们知道JavaScript代码,字符和数字值当添加,将计值转换成字符,即用户输入的数目值它们被转换为字符。

    如今我们要做这种样例,我想将1和2相加:

    <HTML>
    <HEAD>
    	<TITLE>Hello World</TITLE>
    </HEAD>
    <BODY BGCOLOR="WHITE">
    <SCRIPT Language="JavaScript" TYPE="text/javascript">
    	var value1="1";
    	var value2="2"
    	var intValue=value1+value2;
    	document.write(intValue);
    </SCRIPT>
    </BODY>
    </HTML>


    显然这结果并非我们想要的,如今我们将代码改成以下的样子:

    <HTML>
    <HEAD>
    	<TITLE>Hello World</TITLE>
    </HEAD>
    <BODY BGCOLOR="WHITE">
    <SCRIPT Language="JavaScript" TYPE="text/javascript">
    	var value1="1";
    	var value2="2"
    	var intValue=parseInt(value1)+parseInt(value2);
    	document.write(intValue);
    </SCRIPT>
    </BODY>
    </HTML>


    这结果才是我们想要的,1+2=3

    也就是说我们parseInt()就能够把字符类型的转换成数值类型。

     假设是输入的值中有数值和字符串时,能否得到我们想要的数值?

    看下以下的代码:

    <HTML>
    <HEAD>
    	<TITLE>Hello World</TITLE>
    </HEAD>
    <BODY BGCOLOR="WHITE">
    <SCRIPT Language="JavaScript" TYPE="text/javascript">
    	var value1="2.34abc";
    	var intValue=parseInt(value1);
    	document.write(intValue);
    </SCRIPT>
    </BODY>
    </HTML>


    的确能获得一个数值。但得到的是2并非2.34,这是由于parseInt()函数它解析到的不是有效数值时会停止解析,当解析到.(点号)时就停止了解析,那如今我们如何才干获取到2.34,看以下的代码:

    <HTML>
    <HEAD>
    	<TITLE>Hello World</TITLE>
    </HEAD>
    <BODY BGCOLOR="WHITE">
    <SCRIPT Language="JavaScript" TYPE="text/javascript">
    	var value1="2.34abc";
    	var intValue=parseFloat(value1);
    	document.write(intValue);
    </SCRIPT>
    </BODY>
    </HTML>


    通过代码我们能够知道,使用parseFloat()函数能够解析到一个浮点数。也就是我们想要得到的数值,


    接下来看一个特例,假设输入的字符串中并没有有效的数值时,那使用这两个函数会得到什么。看以下代码:

    <HTML>
    <HEAD>
    	<TITLE>Hello World</TITLE>
    </HEAD>
    <BODY BGCOLOR="WHITE">
    <SCRIPT Language="JavaScript" TYPE="text/javascript">
    	var value1="abc";
    	var intValue=parseFloat(value1);
    	document.write(intValue);
    	var value2="daf";
    	var floatValue=parseFloat(value2);
    	document.write("
    "+floatValue);
    </SCRIPT>
    </BODY>
    </HTML>


    NaN值是JavaScript中的特殊值。表示不是一个数值。



    转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/40892573    情绪控_ 







    版权声明:本文博主原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    3月1日中国观点股评级:将新浪上调至买入评级
    详讯:新浪第四季度净盈余1亿美元
    陈诉称必应1月全球市场份额首超雅虎
    Facebook收买群组动静办事供应商Beluga
    EMC宣布混杂云战略 年内新开6家中国分公司
    动静称微软最快在3月内推出IE9 RTW版
    Unity3D ShaderLab 混合两张贴图(Blend)
    C# 对排序的认识( Comparison ) ,使用匿名方法实现比较器
    C# 优雅的解决 多线程中访问 UI 的问题
    C# 为SharpDevelop4.1 做了一个深色的配色
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4758431.html
Copyright © 2011-2022 走看看