使弱类型的语言JavaScript变强势

xiaocui618

xiaocui618

2016-02-19 14:39

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的使弱类型的语言JavaScript变强势,手机电脑控们准备好了吗?一起看过来吧!

Javascript (ECMA Script)是一种弱类型的语言.这并不意味着它没有数据类型,只是变量或者Javascript对象属性不需要一个特定类型的值分配给它或者它始终使用相同的值.Javascript中的变量同样支持自由类型转换成为适用(或者要求)的内容以便于使用.

弱类型的Javascript不会按照程序员的愿望从实际的变量类型到所需要的数据类型转换,例如一个非常常见的错误,在浏览器脚本中,从表单控件中获取用户将要输入的一个数值类型的变量与另一个数值变量的和.因为变量类型在表单控件中是字符串类型(计时字符串序列包含一个数字)这种尝试将会添加那个字符串到变量,即使这些值碰巧是一些数字,结果在第二个变量将会被转换为字符串类型,在最后只会把从表单控件中得到的变量添加到第一个字符串末尾。

所以强制类型转换还是比较重要的,下面看一下它的几个强制转换的函数:

1. Boolean(value):把值转换成Boolean类型;

2. Nnumber(value):把值转换成数字(整型或浮点数);

3. String(value):把值转换成字符串。

我们先来看Boolean():在要转换的值为“至少有一字符的字符串”、“非0的数字”或“对象”,那么Boolean()将返回true,如果要转换的值为“空字符串”、“数字0”、“undefined”,“null”这些话,那么Boolean()会返回false。你可以用以下代码来测试

以下为引用的内容:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  var t1 = Boolean("");//返回false,空字符串
var t2 = Boolean("s");//返回true,非空字符串
var t3 = Boolean(0);//返回false,数字0
var t3 = Boolean(1),t4 = Boolean(-1);//返回true,非0数字
var t5 = Boolean(null),t6 = Boolean(undefined);//返回false
var t7 = Boolean(new Object());//返回true,对象
 

再来看看Number():Number()与parseInt()和parseFloat()类似,它们区别在于Number()转换是整个值,而parseInt()和parseFloat()则可以只转换开头的数字部分,例如:Number("1.2.3"),Number("123abc")会返回NaN,而parseInt("1.2.3")返回1、parseInt("123abc")返回123、parseFloat("1.2.3")返回1.2、parseFloat("123abc")返回123。Number()会先判断要转换的值能否被完整的转换,然后再判断是调用parseInt()或parseFloat()。下面列了一些值调用Number()之后的结果:

以下为引用的内容:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

Number(false)  0
Number(true)  1
Number(undefined)  NaN
Number(null)  0
Number("1.2")  1.2

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

Number("12")  12
Number("1.2.3")  NaN
Number(new Object())  NaN
Number(123)  123
 
最后是String():这个以比较简单了,它可以把所有类型的数据转换成字符串,如:String(false)---"false"、String(1)---"1"。它和toString()方法有些不同,区别在于:

以下为引用的内容:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  var t1 = null;
var t2 = String(t1);//t2的值 "null"
var t3 = t1.toString();//这里会报错
var t4;
var t5 = String(t4);//t5的值 "undefined

展开更多 50%)
分享

猜你喜欢

使弱类型的语言JavaScript变强势

Web开发
使弱类型的语言JavaScript变强势

怎么使自己内心强大 内心变强大的方法

情感
怎么使自己内心强大 内心变强大的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

掌握JavaScript语言

Web开发
掌握JavaScript语言

基于对象的JavaScript语言

Web开发
基于对象的JavaScript语言

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Javascript做为编程语言

Web开发
Javascript做为编程语言

JavaScript教程语言概况

Web开发
JavaScript教程语言概况

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

OMF方式手动创建数据库

OMF方式手动创建数据库

在Win7桌面开启画中画

在Win7桌面开启画中画
下拉加载更多内容 ↓