直接量/字面量
字符串 "WeWeZhang"
数值 88
布尔 true和 false
变量
声明 var kWeWeZhang;
初始化 kWeWeZhang = "WeWeZhang";
undefined 未初始化
变量的命名规则
由 字母 数字 下划线 $符号 组成
不能以数字开头
不可以使用关键字
严格区分大小写
长度不能超过255字符
变量的作用域
全局变量 全局有效 有var, 在函数最外层声明
没有var,在函数内直接使用(隐式的全局变量)
局部变量 局部有效 有var, 在函数内声明
基本数据类型
字符型string
数值型number
布尔型bollean
null
undefined
复杂数据类型
object
array
NaN Not a Number
function
字符串string
""+88;
String(88);
88.toString(10);
"WeWe".concat("Zhang") 拼接字符串
console.log("锄禾日当午".slice(3,4))
console.log("锄禾日当午".substr(3,1))
"我是谁".charAt(0)
"我是谁".charCodeAt(0)
"我是谁".indexOf("谁") 找不到返回-1
"我是谁".lastIndexOf("谁") 找不到返回-1
function funStringLength(string) {
var length= 0,charCode=0;
var bISHanZi = true;
for(var i= 0,l=string.length;i<l;i++) {
charCode = string.charCodeAt(i);
bISHanZi = charCode>=0 && charCode<=127;
length+=bISHanZi?1:2;
}
return length;
}
console.log(funStringLength("我爱你"));
将非标准的字符串进行百分号编码和百分号解码
百分号编码和解码
var sUrl = "https://i.cnblogs.com/EditPosts.aspx?opt=1";
var encodeUrl = encodeURIComponent(sUrl);
var decodeUrl =decodeURIComponent(encodeUrl);
console.log(encodeUrl+decodeUrl);
https%3A%2F%2Fi.cnblogs.com%2FEditPosts.aspx%3Fopt%3D1
https://i.cnblogs.com/EditPosts.aspx?opt=1
数值型number
八进制以 0 开头
十六进制以 0x开头
window.console.log(typeof Number("888"));
window.console.log(parseInt("886.886牛逼"));
window.console.log(parseFloat("886.886牛逼"));
window.console.log(parseInt(111,2));
布尔型bollean
true 和 false
window.console.log(typeof !!0);
window.console.log(typeof !!1);
window.console.log(typeof Boolean(0));
window.console.log(typeof Boolean(1));
数组array
window.onload = function () {
function logArray(aObject) {
for(var i= 0,l=aTeam.length; i<l; i++) {
if(aTeam[i]) console.log(aTeam[i]);
}
}
var aTeam = ["WeWeZhang","LousGao","PetterLiu"];
/**
* 数组的头部追加若干元素,以逗号隔开
* 返回 新数组的长度
*/
aTeam.unshift("DaLiDing","MoCaiQi");
logArray(aTeam);
/**
* 数组的尾部追加若干元素,以逗号隔开
* 返回 新数组的长度
*/
aTeam.push("DaLiDing","MoCaiQi");
logArray(aTeam);
/**
* 数组的头部删除一个元素
* 返回 删除的元素
*/
aTeam.shift();
logArray(aTeam);
/**
* 数组的尾部删除一个元素
* 返回 删除的元素
*/
aTeam.pop();
logArray(aTeam);
/**
* 数组的合并
*/
var aPartFirst = ["first","second"];
var aPartSecond = ["third","four"];
var aNewPart = aPartFirst.concat(aPartSecond);
console.log(aNewPart);
/**
* 数组拼接成字符串
* 省略的话,使用逗号作为分隔符
*/
var sNewPart = aNewPart.join("-");
console.log(sNewPart);
/**
* 字符串拆分成数组
* 分隔符,返回的最大数组长度
*/
var aChange = sNewPart.split("-",3);
console.log(aChange);
}