类型介绍之(1)基本类型
JS变量名、函数名、参数名命名规范:
1.区分大小写 sheet 和 Sheet 是两个不同的变量
2.名字不要和关键字保留字冲突
3.起名字,局部变量、函数名一般小写字母开头,驼峰式
首位字符 字母、_、$
后面的字符 字母、_、$、数字
使用一个变量首先是声明它
全局作用域里:写不写var 都是全局变量,一般还是都要写
var calEngine = {};
局部作用域里:不写var,直接赋值,则等价于在全局作用域声明了全局变量
function aa(){
calEngine = {};
}
等价于:
var calEngine ;
function aa(){
calEngine = {};
}
一般我们的代码要写后者,不能出现前者。
Undefined类型
1.声明一个变量但不初始化
2.不声明变量
值:undefined
Boolean类型
值:true false
Number类型
值:Number.MIN_VALUE 到 Number.MAX_VALUE之间的数值
虽然内部运算按照十进制,但你仍然可以赋值时采用八进制,十六进制,赋值,它能理解实质的数字到底是多少
var aa = 10;
var aa = 012;
var aa = 0xA;
都能把aa当成10进行运算。
String类型
值:0到多个Unicode字符
var aa = '\u4f60';
但更常用的是:
var aa = '你';
不过特殊字符只能使用编码
var aa ='aa\nbb';
\n \' \\ \"
以相同的' 或者 " 来匹配一段字符串的开头结尾
方法:
字符串方法不会改变原来的字符串,都必须要用返回值才有意义
1.单纯取值
str.slice(3,7) 取第三个字符到第六个字符
str.substring(3,7) 取第三个字符到第六个字符
str.substr(3,7) 从第三个字符开始总共取出来7个字符
str.charAt(5)
str[5]
str.charCodeAt(5)
str.length
2.查找变换
str.indexOf('abc');
str.lastIndexOf('abc');
str1 + str2 + str3
str.trim()
str.toLowerCase() str.toLocaleLowerCase()
str.toUpperCase() str.toLocaleUpperCase()
str.split(',')
str.split(',',10) 取前十项
str.split(/[abc]/) 使用a或b或c分割
String.fromCharCode.apply(String,[0x4f60,0x4f61,0x4f62])
返回 ===> "你佡佢"
str.replace(/*/g,'---')
'123*12345*999'.replace(/\*/g,'---')
"123---12345---999"
'a----a--b---c'.replace(/[abc]/g, function(match,index,originStr){
switch(match){
case 'a':
return '1';
case 'b':
return '2';
case 'c':
return '3';
}
});
"1----1--2---3"
3.衡量大小
这个返回在字典表里顺序,前者小则返回负数,相同正数,前者大返回正数
'a'.localeCompare('B')
==> -1