jJavaScript 第二部分的 笔记 拿出来分享啦

来源:互联网 发布:美国本特利大学知乎 编辑:程序博客网 时间:2024/04/27 18:12

今天把 自己的JavaScript 的一些笔记拿出来和大家分享下。。

 

希望对刚开始学 JavaScript的朋友来说 有点帮助把。

 

 

 

今天和大家说一说转换的问题:

 

转成字符串:

.length 是属性 返回字符串的长度       .toString()是方法 是转成字符串

 

Boolean类中的toString 就是简单的转换。 没啥说的。

 

 

Number类中的toString() 方法  是有两个模式的  :

一个是默认模式 :就是说不带参数;      一个是基模式 :嘿嘿这个就是带参数的;

 

默认模式:

toString() 就是说变量无论是什么进制或科学技术法表示,都会转成字符串。显示的都是以十进制表示的;

 

基模式:

toString(参数)  参数就是要转换的进制数,最后输出对应的进制数的字符串形式。

 

 

 

——————————————————————————————————————————————

 

 

转成数字: 

 

String类型有2个方法可以使用:

parseInt() 转成整形    parseFloat() 转成浮点型

 

var  a=parseInt("123abc123");

这个结果就是 123  因为后面的不是数字了就不会转换了。 转换都是一个一个字符开始进行匹配的;

 

var   b=parseInt("abc");

这个结果就是 NaN

对于String类中的parseInt() 也有两种模式  默认模式和基模式。

 

默认模式:

parseInt(String) 是带一个参数的 不管String是什么进制的字符串。转成Number类型后都是十进制的。

var  a="0xa";   var b=parseInt(a);   结果b就是10

var  a="a";     var b=parseInt(a);   结果b就是NaN  因为a就是非数

 

 

基模式:

parseInt(String,String) 是带两个参数的  第一参数就是要转换的值,对于第二个参数就是进制数。

var  a="010";

var  b=parseInt(a,2); 结果就是  2

var  b=parseInt(a,8); 结果就是  8

var  b=parseInt(a,16);结果就是  10

    使用基模式好处就是 如果一个String没有用零或者零X去表示8或16进制数,也是可以转换成自己想要的数字。非常的方便。

 

 

 

parseFloat(String) 就是转成浮点型

这里需要注意的就是说当第一次出现小数点 是合法的。以后在出现的话就表示非法的。也就是非数了。

而写parseFloat没有基模式,只有一个模式 就是默认模式。并且参数只能是十进制表示的。

 

parseFloat("3.14.15.16.17");  结果就是3.14

parseFloat("012");   结果就是12   【自动去掉前面的零】

parseFloat("0Xaf3"); 结果就是0   虽然会去掉前面的零,但是第二个字符是x 所以是非数。就返回0了。

 

 

 

——————————————————————————————————————————

 

 

强制转换类型:

JavaScript 有三种强制类型转换:

Boolean(value)  强制转换成了Boolean        Number(value)            String(value)  都是一样的

 

Boolean(value);

如果强制转换成了   true       value的取值就是:至少一个字符、非零数字、对象

如果强制转换成了   false      value的取值就是:空字符串、数字零、undefined、null

 

 

Number(value);

将value转成Number类型,如果出现非数字 那么结果就是NaN

以下是一些特例:

Number(false);   结果就是 0               Number(true)   结果就是1

Number(null);    结果就是 0               Number("abc")  结果就是NaN

Number(undefined) 结果就是NaN             Number(new Object()); 结果也是NaN

 

 

 

 

String(value)

这个比较的简单 就是强制转成String  只要记得几个特殊情况就好啦 别的都没什么啦!

var   s=null;    var   t=String(s);       结果t就是   null

var   s;      var t=String(s);            结果t就是   undefined

var   s=new Object();   var   t=String(s);  结果就是 【object Object】 

 

 

一般情况下强制转换 Boolean()   Number()    String()   要注意参数。防止特殊情况  

 

 

 

 

原创粉丝点击