(Java高级教程)第四章必备前端基础知识-第三节1:JavaScript简介和基础语法
创始人
2024-05-17 09:59:53
0

文章目录

  • 一:JavaScript简介
    • (1)JavaScript概述
    • (2)JavaScript特点
    • (3)JavaScript运行过程
    • (4)JavaScript组成
    • (5)JavaScript的引入方式和基本使用
    • (6)JavaScript的注释
    • (7)JavaScript的输出
      • ①:弹窗输出
      • ②:控制台输出
      • ③:页面输出
  • 二:JavaScript基础语法
    • (1)标识符与关键字
    • (2)变量
    • (3)数据类型
        • ①:number
        • ②:string
      • ③:boolean
      • ④:undefined
    • ⑤:null
    • (4)运算符
    • (5)语句

一:JavaScript简介

(1)JavaScript概述

JavaScript:JavaScript诞生于1995年,它的出现主要是用于处理网页中的前端验证。所谓的前端验证,就是指检查用户输入的内容是否符合一定的规则。为了解决前端验证的问题,当时的浏览器巨头NetScape(网景)公司就开发出一种脚本语言,起初命名为LiveScript,后来由于SUN公司的介入更名为了JavaScript,但注意Java和JavaScript的关系就像老婆和老婆饼的一样,没有任何关系。下面是JavaScript的发展历程

年份事件
1995年网景公司开发出了JavaScript
1996年微软发布了和JavaScript兼容的JScript
1997年ECMAScript第1版
1998年ECMAScript第2版
1998年DOM Level1的制定
1998年新型语言DHTML登场
1999年ECMAScript第3版
2000年DOM Level2的制定
2005年新型语言AJAX登场
2009年ECMAScript 第5版
2009年新型语言HTML5登场

(2)JavaScript特点

JavaScript特点

  • 解释型语言:无需编译直接执行,但运行速度较慢
  • 动态语言:动态语言中一切内容都是不确定的,性能要比静态语言差
  • 语法结构类似于Java:像forif等结构和Java基本是一致的,所以如果有Java基础的话学起来比较轻松,但Java和JavaScript也只是看起来像而已
  • 基于原型的面向对象:后面会说
  • 严格区分大小写

(3)JavaScript运行过程

JavaScript运行过程:如下图

在这里插入图片描述

浏览器有如下两个引擎

  • 渲染引擎:解析HTML和CSS,也即“内核”
  • JS引擎:也即JS解释器,Chrome中为V8

在这里插入图片描述

(4)JavaScript组成

JavaScript组成:一个完整的JavaScript应该由以下三个部分组成

  • ECMAScript:JavaScript的语法
  • DOM:页面文档对象模型,对页面中的元素进行操作
  • BOM:浏览器对象模型,对浏览器窗口进行操作

(5)JavaScript的引入方式和基本使用

JavaScript的引入方式和基本使用:和CSS一样,JavaScript也有三种引入方式,分别是行内式、内嵌式外部式。其中第三种方式最为常用,介绍如下

首先创建一个test.html

  
  
    test  
  
  
你好JavaScript

建立一个JavaScript文件javascript.js,使用alert("Hello JS")让浏览器在打开时弹出一个对话框并显示"Hello JS"

  • 注意:在JavaScript中单引号和双引号都表示字符串
alert("Hello JS")

然后在test.html中通过script引入javascript.js

  
  
    test    
  
  
你好JavaScript

打开浏览器效果如下
在这里插入图片描述

(6)JavaScript的注释

JavaScript的注释:分为如下两种,这和Java一致

  
// JavaScript单行注释  /*  JavaScript多行注释  */  
alert("Hello JS")

(7)JavaScript的输出

①:弹窗输出

前文已经展示,使用alert()函数即可,但注意弹窗输出一般不会轻易使用,因为频繁使用弹窗会降低用户的使用体验

②:控制台输出

如下,使用console向控制台输出信息

  • console.log():输出日志信息
  • console.info():输出一条消息
  • console.warn:输出警告信息
  • csonsole.error:输出一条错误

打开浏览器调试工具,然后查看控制台

在这里插入图片描述

③:页面输出

可以使用document.write()向页面输出一句话

document.write("Hello JS By document.write")

在这里插入图片描述

二:JavaScript基础语法

  • 注意:由于JavaScript和Java部分内容相似,所以介绍时可能会一笔带过甚至不介绍,这里重点介绍它们之间不一样的地方

(1)标识符与关键字

标识符:JavaScript标识符命名建议规则如下

  • 第一个字符必须是一个字母、_$
  • 其它字符可以是字母、下划线、美元符号或数字
  • 按照惯例,ECMAScript 标识符采用驼峰命名法
  • 标识符不能是关键字和保留字符

关键字:JavaScript关键字如下,以下关键字不能用作标识符

在这里插入图片描述

保留字符:JavaScript保留字符如下,以下保留字符不能用作标识符
在这里插入图片描述

(2)变量

变量:在JavaScript中也是需要先声明变量然后再赋值的,如下

var name = "张三";  
var age = 18;  console.log("name:", name);  
console.log("age:", age);

在这里插入图片描述

但与Java这种静态语言有所不同的是,JavaScript是一门动态语言,这意味着JavaScript的变量类型是程序在运行的过程中才能确定的(这也是为什么它声明变量时只需要一个关键字var),并且随着程序的运行变量的类型也可能随时发生变化

var name = "张三";  
var age = 18;  console.log("name:", name);  
console.log("age:", age);  
console.log("\n");  name = 18  
age = "张三"  console.log("name:", name);  
console.log("age:", age);

在这里插入图片描述

(3)数据类型

数据类型:JavaScript中共有如下五种基本数据类型

  • number: 不区分整数和小数
  • booleantrue为真;false为假
  • string
  • undefined:表示未定义的值(唯一值)
  • null:空值(唯一值)

①:number

进制表示

var a = 192; // 十进制数  
var b = 0o14; // 八进制数  
var c = 0xa; // 十六进制  
var d = 0b10; // 二进制数  console.log(a);  
console.log(b);  
console.log(c);  
console.log(d);

在这里插入图片描述

特殊的数字

  • infinity:表示无穷大,超过此范围就会返回infinity
  • -infinity:表示无穷小,超过此范围就会返回-infinity
  • NaN:表示不是数字(可以使用isNaN()函数判定是否为非数字)
console.log(Number.MAX_VALUE);  
console.log(Number.MIN_VALUE); // 表示最小的正数  console.log(isNaN('hello'- 10));

在这里插入图片描述

②:string

单双引号表示字符串均可

console .log('Hello World!');  
console .log("Hello World!");

在这里插入图片描述

转义字符

转义字符含义
\n换行
\\斜杠
\t制表
\b空格
\r回车
console .log("我的名字叫做\"Michael Jackson\"");

在这里插入图片描述

求字符串长度

var str = "HelloBY";  
console.log(str.length);

在这里插入图片描述

字符串拼接

var str1 = "Hello";  
var str2 = "World";  
var str3 = str1 + str2;  
console.log(str3);  
console.log(str1 + "World");

在这里插入图片描述

字符串比较 直接使用==即可

var str1 = "Hello";  
var str2 = "World";  
var str3 = str1 + str2;  
console.log(str3 == "HelloWorld");

在这里插入图片描述

③:boolean

JavaScript中布尔类型只能取truefalse

var a = true;  
var b = false;  console.log(typeof (a));  
console.log(b)

在这里插入图片描述

JavaScript中布尔类型会发生隐式转换,truefalse参与运算时分别会看作1和0

var a = true;  
var b = false;  console.log(a + 1);  
console.log(b - 1);

在这里插入图片描述

④:undefined

如果一个变量在定义的时候没有初始化那么它就是undefined

在这里插入图片描述

undefined和字符串、数字运算效果如下

var a;  console.log(a + "str");  
console.log(a + 10);

在这里插入图片描述

⑤:null

null表示当前的变量是一个空值

var a = null;  console.log(a);

在这里插入图片描述

(4)运算符

运算符:JavaScript中的运算符和Java中的运算符基本一致,这里不再详细介绍

  • 算数运算符
    • +
    • -
    • **
    • /
    • %
  • 赋值运算符
    • =
    • +=
    • -=
    • *=*
    • /=
    • %=
  • 自增自减运算符
    • ++
    • --
  • 比较运算符
    • <
    • >
    • <=
    • >=
    • ==:比较是否相等(会进行隐式类型转换)
    • !=
    • ===:(不会进行隐式类型转换)
    • !==
  • 逻辑运算符
    • &&
    • ||
    • !
  • 位运算符
    • &
    • |
    • ~
    • ^
  • 移位运算符
    • <<
    • >>
    • >>>

(5)语句

语句:JavaScript中的条件语句、循环语句与Java基本一致,这里不再介绍

相关内容

热门资讯

安卓子系统windows11,... 你知道吗?最近科技圈可是炸开了锅,因为安卓子系统在Windows 11上的兼容性成了大家热议的话题。...
电脑里怎么下载安卓系统,电脑端... 你有没有想过,你的电脑里也能装上安卓系统呢?没错,就是那个让你手机不离手的安卓!今天,就让我来带你一...
索尼相机魔改安卓系统,魔改系统... 你知道吗?最近在摄影圈里掀起了一股热潮,那就是索尼相机魔改安卓系统。这可不是一般的改装,而是让这些专...
安卓系统哪家的最流畅,安卓系统... 你有没有想过,为什么你的手机有时候像蜗牛一样慢吞吞的,而别人的手机却能像风一样快?这背后,其实就是安...
安卓最新系统4.42,深度解析... 你有没有发现,你的安卓手机最近是不是有点儿不一样了?没错,就是那个一直在默默更新的安卓最新系统4.4...
android和安卓什么系统最... 你有没有想过,你的安卓手机到底是用的是什么系统呢?是不是有时候觉得手机卡顿,运行缓慢,其实跟这个系统...
平板装安卓xp系统好,探索复古... 你有没有想过,把安卓系统装到平板上,再配上XP系统,这会是怎样一番景象呢?想象一边享受着安卓的便捷,...
投影仪装安卓系统,开启智能投影... 你有没有想过,家里的老式投影仪也能焕发第二春呢?没错,就是那个曾经陪你熬夜看电影的“老伙计”,现在它...
安卓系统无线车载carplay... 你有没有想过,开车的时候也能享受到苹果设备的便利呢?没错,就是那个让你在日常生活中离不开的iOS系统...
谷歌安卓8系统包,系统包解析与... 你有没有发现,手机更新换代的速度简直就像坐上了火箭呢?这不,最近谷歌又发布了安卓8系统包,听说这个新...
微软平板下软件安卓系统,开启全... 你有没有想过,在微软平板上也能畅享安卓系统的乐趣呢?没错,这就是今天我要跟你分享的神奇故事。想象你手...
coloros是基于安卓系统吗... 你有没有想过,手机里的那个色彩斑斓的界面,背后其实有着一个有趣的故事呢?没错,我要说的就是Color...
安卓神盾系统应用市场,一站式智... 你有没有发现,手机里的安卓神盾系统应用市场最近可是火得一塌糊涂啊!这不,我就来给你好好扒一扒,看看这...
黑莓平板安卓系统升级,解锁无限... 亲爱的读者们,你是否还记得那个曾经风靡一时的黑莓手机?那个标志性的全键盘,那个独特的黑莓体验,如今它...
安卓文件系统采用华为,探索高效... 你知道吗?最近安卓系统在文件管理上可是有了大动作呢!华为这个科技巨头,竟然悄悄地给安卓文件系统来了个...
深度系统能用安卓app,探索智... 你知道吗?现在科技的发展真是让人惊叹不已!今天,我要给你揭秘一个超级酷炫的话题——深度系统能用安卓a...
安卓系统的分区类型,深度解析存... 你有没有发现,你的安卓手机里藏着不少秘密?没错,就是那些神秘的分区类型。今天,就让我带你一探究竟,揭...
安卓系统铠无法兑换,揭秘无法兑... 最近是不是有很多小伙伴在玩安卓系统的游戏,突然发现了一个让人头疼的问题——铠无法兑换!别急,今天就来...
汽车安卓系统崩溃怎么刷,一键刷... 亲爱的车主朋友们,你是否曾遇到过汽车安卓系统崩溃的尴尬时刻?手机系统崩溃还能重启,但汽车系统崩溃了,...
miui系统可以刷安卓p系统吗... 亲爱的手机控们,你是否对MIUI系统情有独钟,同时又对安卓P系统的新鲜功能垂涎欲滴?今天,就让我带你...