主页 > 专题教程 > javascript > js基础 >
来源:自学PHP网 时间:2018-02-08 10:24 作者: 阅读:次
[导读] JavaScript是一种“弱”类型的语言,这就是说,程序中不需要十分关注变量中存储数据的类型。例如可以在一条语句中将一个数值赋值给变量x,在另一条语句中把一个字符串在赋值给同一...
|
JavaScript是一种“弱”类型的语言,这就是说,程序中不需要十分关注变量中存储数据的类型。例如可以在一条语句中将一个数值赋值给变量x,在另一条语句中把一个字符串在赋值给同一个变量;也可以将数值与字符串进行比较,将字符串与布尔型数据进行比较。在变量赋值和表达式的计算过程中,JavaScript会根据需要自动完成数据类型的转换。在包括多种类型的混合表达式中,JavaScript必须决定如何处理这个表达式中的各种数据类型。 除了需要将字符串类型转换为数值类型之外,有时候也需要将数值类型转换为字符串类型,或其它数据类型之间进行数据类型的转换。例如,某些对象方法要求一个活多个特定数据类型的的参数,为了正确的使用这些方法,就需要完成适当的数据类型转换工作。 为了适应不同的情况,JavaScript提供了两种数据类型的转换方法:一种使将整个值从一种类型转换为另一种数据类型(称为基本数据类型转换),另一种方法是从一个值中提取另一种类型的值,并完成类型转换工作。完成后一张数据类型转换的方法有三个: JavaScript提供了三个方法实现基本数据类型之间的转换。
这三个方法实际上是同名对象的构造函数。
parseInt(String);
parseInt(String,NumberBase);
其中String是指定要转换为整数的字符串,NunberBase指定按几进制进行转换,范围从0-36。 下表中是
下面是
parseFloat()方法与parseInt()方法相似,不同之处在于 调用
parseFloat(String);
下面的表格中列出了
eval("k=0,for(i=1;i<101;i++){k+=i;}");
执行后的结果为5050。利用 表达式是JavScript的一种特殊语句,
rs=eval( "(9+5)*2" );
结果变量rs的值为28。 如果传递给
eval("var abc");//返回undefined
如果传递给
eval("abc");
eval(String);
其中,String是由JavaScript语句或表达式组成的一个字符串。需要注意的是,这里的String只能是基本数据类型中的字符串,而不能是String对象。否则,
rs = new String("2+3*6-3");
a = eval(rs);
上面代码执行后,rs是一个String对象,a的值为字符串"2+3*6-3",而不是这个表达式计算的结果17。如果将上面的语句修改为:
rs = "2+3*6-3";
a = eval(rs);
执行后,rs是一个基本数据类型的字符串,a的值为17。 最后需要注意的是 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com