基础 - 变量

直接量/字面量
  字符串  "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);

}


posted @ 2016-07-28 11:07  WeWeZhang  阅读(192)  评论(0编辑  收藏  举报