Javascript二 - 基本语法

2020-11-12  本文已影响0人  Anwfly

1.3 初识JavaScript

1.3.1JavaScript历史

图片7.png 图片8.png

1.3.2JavaScript作用

1.3.3HTML&CSS&JavaScript的关系

图片9.png

1.3.4浏览器执行JavaScript过程

浏览器分成两部分:渲染引擎和 JS 引擎

  1. 渲染引擎:用来接续HTML和CSS,俗称内核,比如Chrome浏览器的blink,老版的webkit
  2. JS引擎:也称为JS解析器,用来读取网页中的JS代码,对其处理后运行,比如chrome浏览器的V8。

注意:浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以 JavaScript 语言归为脚本语言,会逐行解释执行。

图片10.png

1.3.5JavaScript的组成

图片11.png

ECMAScript:ECMAScript 是由ECMA 国际( 原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为 JavaScript或 JScript,但实际上后两者是 ECMAScript 语言的实现和扩展。

图片12.png

ECMAScript:规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。

更多参看MDN: MDN手册

DOM——文档对象模型
文档对象模型(DocumentObject Model,简称DOM),是W3C组织推荐的处理可扩展标记语言的标准编程接口。通过 DOM 提供的接口可以对页面上的各种元素进行操作(大小、位置、颜色等)

BOM——浏览器对象模型
浏览器对象模型(Browser Object Model,简称BOM) 是指浏览器对象模型,它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。

1.3.6JavaScript初体验

JS 有3种书写位置,分别为行内、内嵌和外部。

1. 行内式

<input type="button" value="点我试试" onclick="alert('Hello World')" />

2. 内嵌式

<script>
  alert('Hello  World~!');
</script>

3. 外部JS文件

<script src="my.js"></script>

1.4 JavaScript注释

1.4.1单行注释

为了提高代码的可读性,JS与CSS一样,也提供了注释功能。
JS中的注释主要有两种,分别是 单行注释 和 多行注释。

单行注释的注释方式如下:

// 我是一行文字,不想被 JS引擎 执行,所以 注释起来   
// 用来注释单行文字(  快捷键   ctrl  +  /   )

1.4.2多行注释

多行注释的注释方式如下:

/*
  获取用户年龄和姓名
  并通过提示框显示出来
*/
/* */  用来注释多行文字( 默认快捷键  alt +  shift  + a ) 

快捷键修改为: ctrl + shift + /

vscode → 首选项按钮 → 键盘快捷方式 → 查找 原来的快捷键 → 修改为新的快捷键 → 回车确认

1.5JavaScript输入输出语句

为了方便信息的输入输出,JS中提供了一些输入输出语句

1.5.1 alert

1.5.2 console

1.5.3 prompt

1.6 变量的概念

1.6.1什么是变量

白话:变量就是一个装东西的盒子。
通俗:变量是用于存放数据的容器。 我们通过 变量名 获取数据,甚至数据可以修改。

图片13.png

1.6.2变量在内存中存储

本质:变量是程序在内存中申请的一块用来存放数据的空间。类似我们酒店的房间,一个房间就可以看做是一个变量。

图片14.png

1.7 变量的使用

1.7.1 声明变量

//  声明变量  
var age; //  声明一个 名称为age 的变量     

1.7.2 赋值

age = 10; // 给 age  这个变量赋值为 10          

1.7.3变量的初始化

var age  = 18;  // 声明变量同时赋值为 18
// 声明一个变量并赋值, 我们称之为变量的初始化。

1.7.4变量的语法扩展

1.7.5变量命名规范Standard /Airbnb

规则:

推荐翻译网站: 有道 爱词霸

1.8 数据类型

1.8.1数据类型简介

变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。JavaScript 是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定:

var age = 10;        // 这是一个数字型
var areYouOk = '是的';   // 这是一个字符串     

在代码运行时,变量的数据类型是由 JS引擎 根据 = 右边变量值的数据类型来判断 的,运行完毕之后, 变量就确定了数据类型。JavaScript 拥有动态类型,同时也意味着相同的变量可用作不同的类型:

var x = 6;           // x 为数字
var x = "Bill";      // x 为字符串    

1.8.2简单数据类型

简单数据类型(基本数据类型)

JavaScript 中的简单数据类型及其说明如下:

图片16.png 图片17.png
var usrAge = 21;
var isOk = isNaN(userAge);
console.log(isNum);          // false ,21 不是一个非数字
var usrName = "andy";
console.log(isNaN(userName));// true ,"andy"是一个非数字

1.8.3获取变量数据类型

1.8.4数据类型转换

使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另一种数据类型,通常会实现3种方式的转换:

转换为字符串类型
转换为数字型
转换为布尔型
图片19.png 图片20.png
上一篇 下一篇

猜你喜欢

热点阅读