用单引号引用字符串(把字符串更改为开头和结尾使用单引号的字符串,并且不包含转义字符。)
当你需要在一个字符串中使用多个引号的时候,你可以使用单引号包裹双引号或者相反。常见的场景比如在字符串中包含对话的句子需要用引号包裹。另外比如在一个包含有标签的字符串中,标签的属性值需要用引号包裹。
var conversation = 'Finn exclaims to Jake, "Algebraic!"';
console.log(conversation);//Finn exclaims to Jake, "Algebraic!"
字符串中的转义序列
请注意,必须对反斜杠本身进行转义才能显示为反斜杠。
实例
var myStr = "FirstLine\n\t\\SecondLine\nThirdLine";
console.log(myStr);
结果:
用 += 运算符连接字符串
var myStr = "This is the first sentence. ";
myStr += "This is the second sentence.";
//输出myStr:This is the first sentence. This is the second sentence.
可以使用方括号查找字符串中的第N个字符,使用length来查找倒数第N个字符
var firstName = "Adame";
var twoToBeginOfFirstName = firstName[1];//d
var thirdToLastLetterOfFirstName = firstName[firstName.length - 3];//a
字符串的不变性
var myStr = "Bob";
myStr[0] = "J";
不会把变量myStr
的值改变成 "Job" 的,因为变量myStr
是不可变的。(若想改变myStr的值,就给myStr重新赋值)
操作数组
.push()将数据添加到一个数组的末尾;
.pop()函数移除数组末尾的元素并返回这个元素;
.shift函数移出数组中的第一个元素并返回这个元素;
.unshft()函数用起来就像.push()函数一样, 但不是在数组的末尾添加元素,而是在数组的头部添加元素。
函数返回 undefined
在函数没有return 语句的情况下,当你调用这个函数时,该函数会执行内部代码,返回的值是undefined。
删除对象属性
使用delete删除
测试对象的属性
可以用.hasOwnProperty(propname)方法来检查对象是否有该属性。如果有返回true,反之返回false。
使用 For 循环反向遍历数组
var myArray = [];
for (var i = 9; i > 0; i -= 2) {
myArray.push(i);
}//myArray应该等于[9,7,5,3,1]
循环嵌套数组求积
var arr=[[1, 2], [3, 4], [5, 6, 7]];
function multiplyAll(arr) {
var product = 1;
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr[i].length; j++) {
product *= arr[i][j];
}
}
return product;
}
multiplyAll(arr);//5040
生成随机数
Math.random()用来生成一个在0(包括 0)到1不包括 1)之间的随机小数
使用 JavaScript 生成随机整数
var a = Math.floor(Math.random() * 10);//a取值范围为[0,9]
生成某个范围内的随机整数
function randomRange(myMin, myMax) {
return Math.floor(Math.random() * (myMax - myMin + 1) + myMin);
}
var myRandom = randomRange(5, 15);//生成[5,15]范围的随机数
使用 parseInt 函数
parseInt()函数解析一个字符串返回一个整数或NaN
function convertToInteger(str) {
return parseInt(str);
}
convertToInteger("56");//56
使用 parseInt 函数并传入一个基数
paresInt()函数解析一个字符串并返回一个整数。它同时可接受第二个参数,一个介于2和36之间的整数,表示字符串的基数。
使用方式:parseInt(string, radix);
function convertToInteger(str) {
return parseInt(str,2);//函数把二进制数转换成十进制并返回
}
convertToInteger("10011");//19
使用三元运算符
function checkSign(num) {
return (num > 0) ? "positive" : (num == 0) ? "zero" : "negative";
}
checkSign(10);//positive
检查数字是正数 ("positive")、负数 ("negative") 或零 ("zero")