JavaScript的核心(二)---变量和运算符

变量

变量的定义:
1.const
const 设置的是常量,一经设置不可改变。在设置时必须赋初值。
2.var
var设置的是变量,可以不赋初值。
3.let
let是块级作用域,在函数中定于let变量,在函数外无影响
如果不赋初值的话,变量的类型为undefined;
一、变量的命名规则

(1).必须以字母或下划线(_)开头,中间可以是数字、字母或下划线;
(2).变量名不能包括空格、加、减等符号;
(3).不能使用JS中关键字作为变量名,如int,new等;
(4).JS的变量名严格区分大小写;

二、变量的声明与赋值
在JavaScript中,使用变量前需要先对其进行声明。

(1)单个声明

var i;
var sum;

(2)也可以多个声明

var i,sum;

如果只是声明了变量,并未对其赋值,那么该变量默认值为undefine

(3)声明变量的同时对其赋值,即初始化变量

var i=1, sum=2;

(4)var 语句可以用作for循环或for/in循环的一部分,这样就使循环变量的声明成为循环语法自身的一部分。

(5)使用var语句多次声明同一个变量,如果重复声明的变量已经有一个初始值,那么此时的声明就相当于对变量的重新赋值。
三、变量的作用域
1、全局作用域
在函数外通过var声明的变量。
没有声明就使用的变量,默认为全局变量,不论这个变量在哪被使用。

(1) 全局作用域在页面打开时被创建,页面关闭时被销毁
(2) 编写在script标签中的变量和函数,作用域为全局,在页面的任意位置都可以访问到
(3) 在全局作用域中有全局对象window,代表一个浏览器窗口,由浏览器创建,可以直接调用
(4) 全局作用域中声明的变量和函数会作为window对象的属性和方法保存
var a = 10;
	b = 20;
function aa(){
    console.log('a')
}
var bb = function(){
    console.log('b')
}
console.log(window)

2、函数作用域
函数内部使用var声明的变量,称为局部变量在JavaScript中,只有函数作用域,没有块级作用域

(1) 调用函数时,函数作用域被创建,函数执行完毕,函数作用域被销毁
function ab(){
    var arr = 'ab'
    console.log(arr);
}
//函数ab并没有执行,作用域没有创建,当函数执行时,作用域创建,输出结果ab
function ab(){
    var arr = 'ab'
    console.log(arr);
}
ab();
(2) 每调用一次函数就会创建一个新的函数作用域,他们之间是相互独立的

(3) 在函数作用域中可以访问到全局作用域的变量,在函数外无法访问到函数作用域内的变量

表达式和运算符

一、表达式
最简单的表达式是直接量和变量名

二、运算符
1、运算符的优先级

由高到低排列
在这里插入图片描述
2、按照运算符的操作数的数量

一元运算符: +num

二元运算符: a + b

三元运算符: c?a:b
 
3、逻辑运算符
在这里插入图片描述
逻辑与

1 true && true //返回true
2 true && false //返回false
3 false && true //返回false
4 false && false //返回false
逻辑或

1 true || true //返回true

2 true || false //返回true

3 false || true //返回true

4 false || false //返回false

逻辑非

!true //返回false
!false //返回true

短路条件
逻辑表达式从左到右进行计算。如果第一个条件能够为最终结果提供足够的信息,那就没必要计算后面的条件。例如

false && 任何条件

4、delete运算符
这是一个一元运算符,他会删除运算数所指定的对象的属性、数组元素或变量,如果删除成功会返回true,否则返回false。
注意:
用var声明的变量不能删
某些内部的核心属性和客户端属性不能删
删除属性、变量或者数组元素不只是把他们的值设置为undefined。当删除一个属性后,该属性将不存在。

5、void运算符
是一个一元运算符,它可以出现在任何操作之前。

void 0 //undefined
void (0) //undefined

void无论后面的操作数是多少,返回的都是undefined。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值