JavaScript 基础知识

JavaScript 基础知识

JavaSCript 基础知识:变量、原始值和引用值、运算符、类型转换、typeof 等

变量

var a; // 声明
a = 1; // 赋值
var b = 2; // 声明并赋值
var x = 1,
    y,
	z = 3; // 单一声明方式

关键字

不能将关键字和保留字用作变量名或函数名

break
case
catch
continue
default
delete
do
else
finally
for
function
if
in
instanceof
new
return
switch
this
throw
try
typeof
var
void
while
with

保留字

一些保留字已经在 ES6 语法中使用

abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super
synchronized
throws
transient
volatile

原始值

  1. JavaScript 有 5 种原始值,即 5 种基本类型

    Number String Boolean undefined null
    
  2. 基本类型根据声明后所赋的值自动确定,称之为弱类型语言

    var a = 1;
    var str = "lean javascript";
    var flag = true;
    var u = undefined; // 未定义,等同于只声明不赋值
    var n = null; // 空值,常用于初始化组件、销毁函数
    
  3. 原始值存放在栈内存

    var a = 1; // 在栈内存中开辟空间,存储 1 指向 a
    var b = a; // 复制 a 的值,在栈内存开辟空间存储,指向 b
    var a = 2; // 重新开辟一个栈内存空间,存储 2 指向 a,原来的空间等待覆盖
    

引用值

  1. 常用的引用值,即引用类型

    object array function data RegExp
    
  2. 引用值存放在堆内存

    var arr1 = [1,2,3,4]; // [1,2,3,4] 存放在堆内存中,栈内存中存放指向该数组的地址
    var arr2 = arr1; // arr1,arr2 都指向堆中的 [1,2,3,4]
    arr1.push(5); // push,对堆中的数组进行操作
    console.log(arr2); // 打印出 [1,2,3,4,5]
    arr1 = [1,2,3,4,5,6]; // 重新指向了堆内存中的 [1,2,3,4,5,6]
    console.log(arr2); // 依然打印出 [1,2,3,4,5]
    

错误

  1. 语法错误

    一个代码块里代码都不会执行

    console.log(1); // 不会执行
    console.log(2);// 使用中文分号,语法错误
    console.log(3); // 不会执行
    
  2. 通用错误

    前面会执行,后面不会

    console.log(1); // 会执行
    console.log(a);// a 未声明,通用错误之引用错误
    console.log(3); // 不会执行
    
  3. 一个

你可能感兴趣的:(JavaScript 基础知识)