首页 / JAVASCRIPT / javascript笔记
javascript笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4773字,纯文字阅读大概需要7分钟。
内容图文
JavaScript类型转换
变量假设为a
-
转换为字符串
- 基本类型都有toString函数:a.toString(2/8/16)【数字转换字符串可写参数 转换为几进制字符串 默认为十进制】
- **String(a) **
两函数不同之处在于对null的处理
String()会返回字符串"null"
toString() 就会报错,无法执行 -
转换为数字
- parseInt(a)
- parseFloat(a)
- Number(a)
Number()和parseInt()区别在于,当转换的内容包含非数字的时候,Number() 会返回NaN(Not a Number),parseInt() 要看情况,如果以数字开头,就会返回开头的合法数字部分,如果以非数字开头,则返回NaN
-
转换为Boolean
Boolean()
- 当转换字符串时:非空即为true
- 当转换数字时:非0即为true
- 当转换对象时:非null即为true
三目运算符
A条件 ? B结果 : C结果;
A条件真则返回B 为假则返回C
增强型循环语句
调试捕捉错误
可以调试代码 并不会中断在这里
try{
需要尝试的代码
}
catch(err){
console.log("捕捉到错误:" + err.message);
}
对象
-
数字
-
使用new Number 创建
例如:
var a = new Number(123);
-
判断是否是一个数字 使用isNaN()
例如:
var a = new Number(“123abc”); isNoN(a); //会返回true
-
返回小数 .toFixed()
例如:
var a = new Number("3.1415926"); a.toFixed(2); //保留两位小数点 返回 3.14
-
返回一个数字对象的基本数字类型 .valueOf()
例如:
var a = new Number("123"); var b = a.valueOf(); typeof a; //返回object typeof b; //返回number
-
-
字符串
-
使用 new String() 创建
-
使用 .length 获取字符串长度
var a = new String("Hello JavaScript"); y.length; //返回字符串长度
-
返回指定位置的字符 .charAt() / .charCodeAt()
-
charAt() 返回指定位置字符
例如:
var a = new String("Hello JavaScrpt"); a.charAt(0); //返回 'H' 字符
-
charCodeAt() 返回指定位置字符unicode码
例如:
var a = new String("Hello JavaScrpt"); a.charCodeAt(0); //返回 72
-
-
字符串拼接 .concat()
a.concat(b) 返回a和b拼接的字符串
-
字符串出现的位置 .indexOf / .lastIndexOf
-
.indexOf 返回字符串第一次出现的位置
var a = new String("Hello JavaScript"); a.indexOf("a"); //返回字符a第一次出现的位置 7
-
.lastIndexOf 返回字符串最后一次出现的位置
var a = new String("Hello JavaScript"); a.lastIndexOf("a"); //返回字符a最后一次出现的位置 9
-
-
字符串比较 .localeCompare
a.localeCompare(b) a字符串与b字符串比较
返回0 //表示a与b字符串相等
返回1 //表示遇到比较的a字符比b字符更大
返回-1 //表示遇到比较的a字符比b字符更小
例如:
var a = new String("Hello"); var b = new String("Hello"); var c = new String("ABC"); a.localeCompare(b); //返回0 a.localeCompare(c); //返回1
-
截取一段子字符串 .substring(,)
a.substring(x,y) 取a字符串中 x到(y-1) 的字符串
注:(x,y)是左闭右开的区间
var a = new String("Hello JavaScript"); a.substring(0,2); //返回‘He’
-
分割字符串 .split(,)
a.split(b,c) 把a字符串用b字符分割 并返回数组,如果填写了c就按照c个输出,没填则输出分割的全部字符串
例如:
var a = new String("ab cd ef gh"); a.split(" "); //返回 ab,cd,ef,gh (数组) a.split(" ",2); //返回 ab,cd (数组)
-
替换子字符串 .replace(,)
a.replace(b,c) 把a字符串中满足条件的子字符串b替换成c
注:默认情况下只替换第一个,若想全部替换则参照下方全部替换规则
var a = new String("abcdefasas"); a.replace("a","y"); //返回 ybcdefasas //以下是全部替换的两种方法 //1. a.replace(/a/g,"y"); //返回 ybcdefysys //2. var reg = new RegExp("a","g"); a.replace(reg,"a"); //返回 ybcdefysys
注:所有字符串对象的方法 返回的 字符串都是 基本类型的String。
-
-
数组
-
使用 new Array() 创建数组对象
- new Array() 创建空数组
- new Array(5) 创建长度为5的数组 未赋值都是undefine
- new Array(1,1,2,2,3,3) 创建自定义数组 元素就是1,1,2,2,3,3
-
使用 .length 获取字符串长度
var a = new Array(1,1,2,2,3,3,4,4); a.length; //返回数组长度 8
-
遍历数组 for / for in
-
for循环利用 数组.length 就可以循环出来
-
使用for in增强型循环遍历数组
var a = new Array(1,2,3); for(i in a){ p(a[i]); } //for in 循环
-
-
连接数组 .concat
a.concat(b) 与连接字符串类似
-
数组按指定分隔符组合成字符串 .join()
a.join("@") 把a数组中每个数组成员 按@组合成字符串
var a = new Array(1,1,2,2); a.join(); //返回的是默认的 1,1,2,2 a.join("@"); //返回的是 1@1@2@2
-
在尾部插入数组成员 .push 和 弹出数组成员 .pop
a.push(5) 在尾部插入一个成员5
a.pop() 尾部弹出一个数组成员 并返回弹出的值
-
在头部插入数组成员 .unshift 和 弹出数组成员 .shift
a.unshift(5) 在头部插入一个成员5
a.shift() 头部弹出一个数组成员 并返回弹出的值
-
数组排序 .sort()
a.sort() 操作原数组 默认是从小到大排序
如果需要自定义排序规则 则需要定义比较函数如:
function comparator(x,y){ return x-y; /* 排序函数为真 则内部sort处理互换 */ } var a = new Array(3,1,4,1,5,9,2,6); a.sort(comparator); console.log(a); //返回从大到小排序 9,6,5,4,3,2,1,1
-
数组数据翻转 .reverse()
a.reverse() 操作原数组 进行数据翻转
-
数组截取 .slice(,)
a.slice(x,y) 取a数组中 x到(y-1) 的字符串
注:与字符串截取一样,(x,y)是左闭右开的区间
例如:
var a = new Array(1,2,3,4); a.slice(1,3); // 返回 1,2(数组)
-
删除和插入数组成员 .splice(,,...)
a.splice(x,y,i,k,...) 操作原数组 在数组a中 从x位置删除y个成员,再插入i,k成员
例如:
var a = new Array(1,2,3,4,5,6); a.splice(1,2); //操作原数组 从1位置删除2个成员 返回:1,4,5,6 a.splice(1,0,2,3,3.5,3.6); //操作原数组 从1位置删除0个元素 并插入2,3,3.5,3.5 返回1,2,3,3.5,3.6,4,5,6 console.log(a);
-
内容总结
以上是互联网集市为您收集整理的javascript笔记全部内容,希望文章能够帮你解决javascript笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。