第二章 JavaScript基本语法

本文详细介绍了JavaScript的基本语法,包括变量、数据类型、表达式、运算符和流程控制。讲解了变量的声明、赋值、常量定义及其命名规则。讨论了JavaScript的数据类型,如布尔型、数值型、字符型、空型、未定义型和对象型,并介绍了数据类型检测的方法。还深入探讨了运算符,如算术、字符串、赋值、比较、逻辑和位运算符,以及它们的优先级。最后,阐述了流程控制结构,包括选择结构(if...else)和循环结构(while、do...while、for)以及跳转语句(break、continue)的应用。
摘要由CSDN通过智能技术生成

一、变量

1、标识符

1)概念:程序开发中,经常需要自定义一些符号来标记一些名称,并赋予其特定的用途,如变量名、函数名等,这些符号都被称为标识符。

2)定义规则

由大小写字母、数字、下划线和美元符号($)组成。

不能以数字开头。

严格区分大小写。

不能使用JavaScript中的关键字命名。

要尽量要做到“顾名思义”。

当标识符中需要多个单词进行表示时,常见的表示方式有下划线法(如user_name)、驼峰法(如userName)和帕斯卡法(如UserName)。读者可根据开发需求统一规范命名的方式,如下划线方式通常应用于变量的命名,驼峰法通常应用于函数名的命名等。

2、保留关键字

1)保留关键字:是指在JavaScript语言中被事先定义好并赋予特殊含义的单词。

break

case

catch

class

const

continue

debugger

default

delete

do

else

export

extends

false

finally

for

function

if

import

in

instanceof

new

null

return

super

switch

this

throw

try

true

typeof

var

void

while

with

yield

关键字不能作为变量名和函数名使用,否则会使JavaScript在载入过程中出现语法错误。

2)未来保留关键字:是指预留的,未来可能会成为保留关键字的单词。

abstract

arguments

await

byte

boolean

char

double

enum

eval

final

float

goto

implements

int

interface

let

long

native

package

private

protected

public

short

static

synchronized

throws

transient

volatile

标识符在定义时,建议不要用未来保留关键字,避免将来转换为关键字时出现错误。

3、变量的使用

概念:变量可以看作是存储数据的容器。

举例:盛水的杯子,杯子指变量,杯中的水指保存在变量中的数据。

语法:JavaScript中变量通常利用var关键字声明,并且变量名的命名规则与标识符相同。

举例:合法变量名(如number_it123)、非法变量名(如88shout&num)。

未赋初始值的变量,默认值会被设定为undefined。例子如下:

    var sales;

行末的分号表示语句结束,变量与变量之间的逗号(,)操作符,可实现一条语句同时完成多个变量的声明。例子如下:

    var nemu, room, hot;

4、变量的赋值

声明变量、为变量赋值

    var nemu, room;
    nemu = 3;
    room =7;

声明变量的同时为变量赋值

    var cat = "TOM", age = 82;

省略var关键字,直接为变量赋值

    a = 3, b = 7;

注意:JavaScript中变量虽然可以直接省略var关键字为变量赋值,但是为了提高代码的可阅读性,强烈建议不要省略var关键字,且要使用变量在前。

5、定义常量

常量:可以理解为在脚本运行过程中值始终不变的量。

特点:一旦被定义就不能被修改或重新定义。

举例:数学中的圆周率π就是一个常量,其值就是固定语法:ES6中新增了const关键字,用于实现常量的定义

常量命名规则:遵循标识符命名规则,习惯上常量名称总是使用大写字母表示。

常量的值:常量在赋值时可以是具体的数据,也可以是表达式的值或变量。且不能被改变的。

常量一旦被赋值就不能被改变。

常量在声明时必须为其指定某个值。

    var a = 3;
    const b = 7;
    const C = 3 * 7;
    // 输出结果:C = 21
    alert('C=' + C);

二、数据类型

1、数据类型分类

在使用或赋值时根据设置的具体内容再确其对应的类型。

但每一种计算机语言都有自己所支持的数据类型,JavaScript也不例外。

2、基本数据类型

1)布尔型

布尔型是JavaScript中较常用的数据类型之一,通常用于逻辑判断

true    false

表示事物的“真”和“假”,严格遵循大小写,因此truefalse值只有全部为小写时才表示布尔型。

2)数值型

JavaScript中的数值型并不区分整数和浮点数,所有数字都是数值型。

添加“- ”符号表示负数。

添加“+ ”符号表示正数(通常情况下省略“+”)。

设置为NaN表示非数值。

    var oct = 032;      // 八进制数表示的26
    var dec = 26;       // 十进制数26
    var hex = 0x1a;     // 十六进制数表示的26
    var menu1 = 7.26;       // 标准格式
    var menu2 = -6.24;  // 标准格式
    var menu3 = 3.14E6; // 科学计数法格式3.14*106
    var menu4 = 8.96E-3;    // 科学计数法格式8.96*10-3

只要给定的值不超过JavaScript中允许数值指定的范围即可。

3NaN非数值

NaN 是一个全局对象的属性,它的初始值就是NaN

与数值型中的特殊值NaN一样,都表示非数字(Not a Number)。

可用于表示某个数据是否属于数值型。

NaN没有一个确切的值,仅表示非数值型的一个范围。

例如,NaNNaN进行比较时,结果不一定为真(true),这是由于被操作的数据可能是布尔型、字符型、空型、未定义型和对象型中的任意一种类型。

4)字符型

字符型(String)是由Unicode字符、数字等组成的字符序列,这个字符序列我们一般将其称为字符串。

作用:表示文本的数据类型。

语法:程序中的字符型数据包含在单引号&

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值