JavaScript复习
JS 中的数据类型
基本数据类型:
number(数字类型的数据)
string(字符串类型)
boolean(布尔数据类型)
object(对象类型)JS 中特殊数据类型
undefined(未定义)
NaN(不是一个数字) not a number
null(空对象)
JS 中的运算符
算数运算符:
- / % ++ –
逻辑运算符 :
& | ! && || ^ < > <= !=连接符:
+特殊运算符:
(==)等值符
先比较类型 如果类型一致,在比较内容如果类型不一
致,这时候会进行强制转换统一转number类型,然后再进行
内容的比较
(===)等同符:
先比较类型 如果类型一致,在比较内容如果类型不一
致 直接返回false;
控制语句
条件语句
if(){}
if(){}else{}
if(){}else if(){} else if()…else{}
分支语句(选择语句)
switch(){
case value: break;
default: break;
}
循环语句
while(){}
至少执行一次循环体
do{}while()
for(var i=0;i<10;i++){}
JS 中函数的声明
函数声明的三种形式
(1) function 函数名(){
函数体
}(2) var 函数名=function(){
函数体
}(3) var 函数名=new Function(“函数体”);
函数参数传递
在js中实参的个数和形参的个数可以不一致函数的返回值
如果函数没有return 这时候返回 undefined():函数执行符
常用对象
Date 日期对象
//本月中的第几天
document.write(date.getDate());
//本星期的第几天
document.write(date.getDay());
//返回的月份 0-11
document.write(date.getMonth());
//返回的是1900年到现在年份的差值2020-1900
document.write(date.getYear());
//返回全年2020
document.write(date.getFullYear();
//2020/5/21 下午12:17:14:返回本地的时间
document.write(date.toLocaleString());
Math 对象学习
//获得随机数
var ran=Math.floor(Math.random()*1000+1);
String 对象学习
var a="b-j-s-x-t";
var b=new String("bjsxt");
//获得下标为2的内容
document.write(b.charAt(2)+"<br />");
//2 :获得下标
document.write(b.indexOf("sxt")+"<br />");
//字符串截取 开始下标 截取长度
document.write(b.substr(2,3)+"<br />");
// 截取开始的长度
document.write(b.substr(1)+"<br />");
//字符串截取 开始下标 结束的下标
document.write(b.substring(2,3)+"<br />");
//开始下标
document.write(b.substr(2)+"<br />");
//字符串截取的方法
document.write(a.split("-"));
Global 对象
var a=1;
var b="var c=1+1";
document.write(a+"<br />");
document.write(b+"<br />");
//把字符串转成可以执行的js的代码
eval(b);
document.write(c+"<br />");
var d="123a";
Number(d);//NAN
// 检查某个值是否是数字。
document.write(isNaN(d));
typeof 操作符
typeof "John" // 返回 string
typeof 3.14 // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
在JavaScript中,数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object。
typeof {name:'John', age:34} // 返回 object
undefined 和 null 的区别
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
1、定义
(1)undefined:是所有没有赋值变量的默认值,自动赋值。
(2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。
2、何时使用null?
当使用完一个比较大的对象时,需要对其进行释放内存时,设置为 null。
3、null 与 undefined 的异同点是什么呢?
共同点:都是原始类型,保存在栈中变量本地。
不同点:
(1)undefined——表示变量声明过但并未赋过值。
它是所有未赋值变量默认值,例如:
var a; // a 自动被赋值为 undefined
(2)null——表示一个变量将来可能指向一个对象。
一般用于主动释放指向对象的引用,例如:
它是所有未赋值变量默认值,例如:
var a=["JOHN",var a=["JOHN","MARY"]; a=null;// 释放指向数组的引用