Js只有一种数字类型(包括整型,浮点型)
极大或极小的可用科学计数法来表示。(7.7123e+1)
所有js数字均为64位
Js所有的数字都存储为浮点型
小数的最大位数是17位
0开头的为八进制 0x开头的为16进制
console.log(Number.MAX_VALUE); 最大值
console.log(Number.MIN_VALUE);最小值
console.log(Number.NEGATIVE_INFINITY);极大值
console.log(Number.POSITIVE_INFINITY);极小值
<script type="text/javascript">
var str='king';
console.log(typeof str); //string 字符串
var strObj=new String('king');
console.log(typeof strObj); //obj 对象
console.log(strObj[0]); //k 第一个
console.log(strObj.length); //4 长度
console.log(strObj.valueOf()) ; //king 类型转换成原始类型
console.log(strObj.toString()); //king 转换字符串
var str='king';
charAt()根据下标返回指定的字符
console.log(str.charAt(0)); 0是指第一个
console.log(str.charAt(10)); 显示的空 白
console.log(str.charAt(a)); 里面没有这个字母显示的 -1
charCodeAt():返回指定字符的ASCII码值
var str='abcdef';
console.log(str.charCodeAt(0)); a
console.log(str.charCodeAt(100)); NaN
console.log(str.charCodeAt(-123)); NaN
fromCharCode():根据指定的ASCII放回对应的字符
console.log(String.fromCharCode(97)); 对应的a
console.log(String.fromCharCode(65,66,67)); ABC
concat():连接字符串
var str='hello ';
console.log(str.concat('world')); hello world
console.log(str.concat('world ','!')); hello world !
通过indexOf()可以统计一个字符在指定字符串中出现的次数
var str='sssssdlkfjlwk34jlksdfjlksjdlf234';
var count=0;
var pos=str.indexOf('s');
while(pos!=-1){
count++;
pos=str.indexOf('s',pos+1);
}
console.log(count); 出现7次
字符串搜索相关
var str='this is a test';
console.log(str.indexOf('t')); 0
console.log(str.indexOf('is')); 2
console.log(str.indexOf('Is')); -1
console.log(str.indexOf('i')); 2
console.log(str.indexOf('i',3)); 5
lastIndexOf():最后一次出现的位置
var str='this is a test';
console.log(str.indexOf('is')); 2
console.log(str.lastIndexOf('is')); 5
比较两个字符串
console.log('h'.localeCompare('j')); 104 与106 后面大 显示负数 后面小 显示正数
match():找到一个或多个正则表达式的结果
var str='this is a test of king show time';
var re=/IS/i; i不区分大小写
console.log(str.match(re));
var str='QWERTYUIOPASDFGHJKLZXCVBNMqwertyuioasdfghjkzxcvbnm';
console.log(str.match(/[a-f]/ig)); g是全局匹配(搜索)
search():根据正则表达式进行搜索
var str='this is a test';
console.log(str.search(/is/)); 2
console.log(str.search(/IS/)); -1
console.log(str.search(/IS/i)); 2
var str='this is a test';
var newStr=str.replace(/IS/ig,'!'); th! ! a test 把is替换成!
var str="2015-09-26";
var newStr=str.replace(/(d{4})-(d{2})-(d{2})/,"$2/$3/$1"); 09/26/2015 换位置
截取字符串
var str='abcdef';
console.log(str.slice(2)); cdef
console.log(str.slice(0,2)); 左开右闭 ab 只显示0 1 后面闭合相当于没有
console.log(str.slice(-3)); def
console.log(str.slice(-4,-2)); cd
console.log(str.slice(0,-1)); abcde
console.log(str.substr(3)); def
console.log(str.substr(0,4)); abcd
split()将字符串拆分成数组
var str='2015-08-12';
var arr=str.split('-'); ["2015", "08", "12"]
console.log(arr);
var str='a b c d e f';
var arr=str.split(' '); ["a", "b", "c", "d", "e", "f"]
console.log(arr);
arr=str.split(' ',2); ["a", "b"]
console.log(arr);
字符串大小写相关
(大写换小写 小写换大写)
console.log("KING".toLowerCase());
console.log("KING".toLocaleLowerCase());
console.log('nana'.toUpperCase());
console.log('nana'.toLocaleUpperCase());
trim()
var str=' abc ';
alert("!"+str+"!"); 有空格
alert("!"+str.trim()+"!"); 没有空格
产生锚点
var str="this is a test";
document.body.innerHTML=str.anchor('contents_anchor'); this is a test 把变量this is a test输入进str.anchor('contents_anchor'); 括号里面
产生链接
var title='this is of king show time';
var url='http://phpfamily.org';
document.write('Click Me to Visit My Blog'+title.link(url)); 把链接代替到英文字母里 点字母跳入到链接里
</script>