ES6基础


JavaScript复习

https://juejin.im/post/5c6234f16fb9a049a81fcca5

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;// 释放指向数组的引用

文章作者: Kuma
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Kuma !
  目录