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() 要注意参数。防止特殊情况
- jJavaScript 第二部分的 笔记 拿出来分享啦
- JavScript 的笔记 拿出来和大家分享下
- 拿出来分享下
- 写的一些推广方法 拿出来分享下
- 在大学时的分布式数据库读书笔记 拿出来分享
- 今天解决一问题,拿出来分享
- 控制IIS的ADSI类现在拿出来和大家分享吧
- 一个验证码图片生成(刚写的,拿出来分享)
- 词法分析器 (SNL语言) 自己写的,拿出来大家一起分享,指正
- 指针(详解)本人觉得写的很不错,所以拿出来分享!
- 偶尔看到的一篇关于黑客文章,拿出来分享下!
- 指针(详解)本人觉得写的很不错,所以拿出来分享
- [推荐] 指针(详解)本人觉得写的很不错,所以拿出来分享
- [推荐] 指针(详解)本人觉得写的很不错,所以拿出来分享
- [推荐] 指针(详解)本人觉得写的很不错,所以拿出来分享
- [推荐] 指针(详解)本人觉得写的很不错,所以拿出来分享
- 指针(详解)本人觉得写的很不错,所以拿出来分享!
- 经典SQL语句大全 朋友整理的 拿出来大家分享下 不对地方请指导
- 不难过的微笑
- Linux/Unix下的vi文本编辑器命令
- 基础驱动和设备对象关系
- 声讨酒驾司机,祝福我的学生
- 崭新的2010
- jJavaScript 第二部分的 笔记 拿出来分享啦
- 2009-12-19
- 小沈阳经典语录
- 【USACO】 Section1做完。纪念一下。
- Visual Studio 2005 提示”试图运行项目时出错:无法启动调试。绑定句柄无效”的解决
- 基于位运算的多模式匹配算法
- 程序员需要具备的基本技能
- 关于#pragma alloc_text
- 小笑话集锦