ch04 -- JavaScript 基础语法

JavaScript 基础语法


HTML 标记 (也称为结构) , CSS 样式 (也称为表示) ,仅仅使用 HTML+CSS 创建的页面只是静态页面,还需使用 JavaScript 增加行为,为网页添加动态效果。

JavaScript 能做什么?

  1. 增强页面动态效果 (如:下拉菜单、图片轮播、信息滚动等)
  2. 实现页面与用户之间的实时、动态交互 (如:用户注册、登陆验证等)

使用 JavaScript 的变量、数组、函数、语法、对象、事件、DOM 操作,即可制作简单的网页动态效果。

注意:

  1. JavaScript 是区分大小写的,注意方法、属性、变量等的大小写
  2. JavaScript 中的字符、符号等一定要在英文状态下输入

变量


变量是可变的量。从编程角度讲,变量是用于存储某种/某些数值的存储器。

变量命名

变量名字可以任意取,但是要遵循一些规则:

  1. 变量名必须以字母、下划线或美元符号开头,后面可以跟字母、下划线、美元符号和数字。
  2. 变量名区分大小写,如:A与a是两个不同变量。
  3. 不允许使用JavaScript关键字和保留字做变量名。
JavaScript 关键字

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

JavaScript 保留字

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

变量声明

声明变量语法:

// var+变量名
var v;  

var 在 JavaScript 中是关键字(即保留字),这个关键字的作用是声明变量,并为 “变量” 准备位置(即内存)。

var 还可以一次声明多个变量,变量之间用 “,” 逗号隔开。

var v1, v2;  

注意:变量也可以不声明,直接使用,但为了规范,最好先声明后使用。

变量赋值

使用 “=” 号给变量赋值存储内容。语法如下:

var name = value;

注:这里 “=” 号的作用是给变量赋值,不是数学上的等于号。

可以把任何东西存储在变量里,如数值、字符串、布尔值等。例如:

var v1 = 123;       // 123是数值
var v2 = "一二三";    // "一二三"是字符串
var V3 = true;    // 布尔值true(真),false(假)

其中,v1 变量存储的内容是数值;v2 变量存储的内容是字符串,字符串需要用一对引号""括起来;v3 变量存储的内容是布尔值(true、false)。


表达式


表达式是指具有一定的值,用操作符把常数和变量连接起来的代数式。一个表达式可以包含常数或变量。

JavaScript 表达式的类型:

  1. 串表达式
  2. 数值表达式
  3. 布尔表达式

操作符

操作符是用于在 JavaScript 中指定一定动作的符号。

JavaScript 中有很多种操作符,例如:

  • 算术操作符 (+ 、- 、* 、/ 等)
  • 比较操作符 (< 、> 、>= 、<= 等)
  • 逻辑操作符 (&& 、|| 、! 等)

注意:"=" 操作符是赋值,不是等于。

算术操作符

算术运算符 + 、- 、* 、/ 主要用来完成加减乘除。

在 JavaScript 中,"+" 操作符还可以连接两个字符串。

var mystring = "Java" + "Script"; // mystring的值 "JavaScript" 这个字符串

算术操作符还有两个非常常用的操作符,自加一 “++” 和自减一 “–”。

num++; // 等同于 num = num + 1;
num--; // 等同于 num = num - 1;
比较操作符

两个操作数通过比较操作符进行比较,得到值为真(true)或假 (false) 。

在 JavaScript 中,这样的比较操作符有很多,这些操作符的含义如下:

操作符描述
<小于
>大于
<=小于或等于
>=大于或等于
==等于
!=不等于
逻辑操作符
  1. 逻辑与操作符

    “&&” 是逻辑与操作符,只有 “&&” 两边值同时满足(同时为真),整个表达式值才为真。逻辑与操作符值表:

    ABA && B
    truetruetrue
    truefalsefalse
    falsetruefalse
    falsefalsefalse

    注意: 如果 A 为假,A && B 为假,则不会在执行 B ; 反之,如果 A 为真,要由 B 的值来决定 A && B 的值。

  2. 逻辑或操作符

    “||” 逻辑或操作符,当两个条件中有任一个条件满足,“逻辑或” 的运算结果就为 “真” 。逻辑或操作符值表:

    ABA && B
    truetruetrue
    truefalsetrue
    falsetruetrue
    falsefalsefalse

    注意: 如果 A 为真,A || B 为真,不会在执行 B ; 反之,如果 A 为假,要由 B 的值来决定 A || B 的值。

  3. 逻辑非操作符

    “!” 是逻辑非操作符,非真即假,非假即真。逻辑非操作符值表:

    A!A
    truefalse
    truetrue

操作符优先级

除法、乘法等操作符的优先级比加法和减法高。如果要改变运算顺序,需添加括号来改变优先级。

操作符之间的优先级(由高到低):
算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

注意:如果同级的运算是按从左到右次序进行,多层括号由里向外。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值