这是以前看过的散装网课,总结的散装笔记。看看你还记得住多少?
可以用typeof 来检测一个变量的类型;语法:typeof 变量;
JS中便是最大的数:1.79769…e+308,如果使用的值超过了最大值,就会返回一个infinity
将其其他数据类型转化为number型:
使用函数Number()函数
(1)数字->数字
(2)字符串->数字
都是数字就转化为数字;
有非数字就转化为NaN
空串则转化为0;
(3)布尔值转数字:true1,false0;
(4)null->数字0;
(5)undifined->NaN
parseInt();可以提取一个字符串中的有效数字;(parsefloat)
如果对非string的对象使用parseint或者parsefloat就会先转换成string再进行操作。
Boolean()函数
要在网页中使用Unicode编码
通过实体,&#编码;这里的编码一定要转换成十进制
console.log(1 == 1);//true
var a = 10;
console.log(a == 4);//false
console.log("1" == 1);//true
console.log(true == "1");//true
console.log(null == 0);//false
console.log(null == undefined);//true
console.log(nan == nan);//false
undefined衍生自null
所以两者进行比较的时候,结果会返回true
nan不和任何值相等,包括它本身
判断一个值是否是nan的方法:isNaN()函数
var b = NaN;
console.log(b == nan);//错误表达
console.log(isNaN(b));
判断两个值是否不相等
用来判断两个值是否全等,他和想等类似,但是两个值如果类型不同就会直接返回false
判断两个值是否不全等
可以弹出一个提示框,该提示框中会有一个文本框。
用户可以在文本框中输入一段内容,该函数需要一个字符串类型的变量作为参数
该字符串将会用作提示框中的提示文字;
用户输入的字符会作为返回数值返回
var score = prompt("请输入成绩");
是常用的测试一个JavaScript脚本运行耗时的常用函数
//启动计时器
console.time(test);
//.......测试代码............
//结束计时器
console.timeEnd(test);
var obj = {
name : "hahaha";
age : 123;
sex : "unknown";
}
console.log("name" in obj);
function fun()
{
console.log(“haha”);
}
var obj = {
name : "hahaha",
age : 123,
sex : "unknown",
funt:fun()
};
使用的构造函数都是object,导致无法区分多种对象
//创建大量类似对象
function createPerson(name,age){
var obj new Object();
obj.name = name;
obj.age = age;
obj.sayname = function(){
alert(this.name);
}
retuen obj;
}
var obj = createPerson("hhh",18);
function person(name,age){
this.name= name;
this.age= age;
}
function dog(){
}
var dogg = new dog();
var per = new person();
//使用instanceof可以检测一个对象是否是一个类的实例
//语法:
//对象 instanceof 构造函数
console.log(per instanceof person);//true
console.log(per instanceof Object);//true
function person(name,age){
this.name= name;
this.age= age;
this.sayname = fun;
}
function fun(){
alert("hello,"+this.name);
}
var result = arr.concat(arr1,arr2,arr3,"hahaha","hohoho");
var num = new Number(3);//不常用
console.log(typeof num);
charat()可以返回字符串中指定的字符
charcodeat()返回对应字符的unicode编码
fromcharcode()可以根据字符编码去获取字符//String.fromcharcode(72);
concat() 可以连接两个或者多个字符串,作用和+一样
indexof()检索一个字符串是否含有指定字符,并返回其第一次出现的索引;
lastindexof()用法和indexof一样但是lastindexof是从后开始索引
slice()可以截取指定内容
substring()可以用来截取字符串和
substr()可以用来截取字符串
split()
可以将一个字符串转换成一个数组
需要一个字符串作为参数,会根据该字符串去拆分数组
touppercase()将一个字符串转换成大写
tolowercase()将一个字符串转换成小写
var str = "a";
var result = reg.test(str);//true
匹配模式i,g
i:忽略大小写
g:全局匹配模式
//用字面量创建正则表达式
var reg = /a | b/i; //检查一个字符串是否含有a或者b
[ab] == a|b//[]也表示或
[a-z] //表示任意小写
[0-9] //表示任意数字
/a[bde]c/ //表示abc|adc|aec
[^ab] //表示出了ab以外的都可
var str = "1a2b3c4d5e6f";
var result = str.split(/[a-z]/i);
var str = "1a2b3c4d5e6f";
var result = str.search(/a[bde]c/);
var str = "1a2b3c4d5e6f";
var result = str.match(/[a-z]/gi); //a,b,c,d,e,f
var str = "1a2b3c4d5e6F";
var result = str.replace(/[a-z]/gi,@-@); //1@-@2@-@3@-@4@-@5@-@6@-@