04_基础语法


typora-copy-images-to: media

第02阶段.前端基本功.前端基础.入门语法

基础语法

学习目标

  • 理解
    • 掌握 JS 三种书写位置
    • 能用自己的话解释变量与数据类型概念
    • 能说出常见的数据类型
    • 能说出常见数据类型的转换
    • 算数运算符和自增自减
  • 应用
    • 能编写输入输出代码
    • 能编写“问好案例”
    • 能编写简单加法器

一.核心内容

如何学好js

  • 首先学习基础语法(书写位置,书写格式,命名规范,语言特性,变量,运算符,表达式,分支语句,循环语句等)
  • 再学习高级的语法结构,常用API,面向对象的思维等
  • 第三方API
  • 学习完以上的或是部分内容再根据实际业务逻辑需求,书写可执行的代码,交给计算机去执行

1. JS代码书写位置

联想:CSS 样式的书写方式?

JS的书写位置如样式表一样有3种书写位置,分别为 行内、内部、外部

1.1 行内 JS

  • 可以将 单行或少量JS代码 写在HTML标签的事件属性(以 on 开头的属性),如:onclick
  • 注意单双引号的使用:在HTML中我们推荐适应双引号
<input type="button" value="点我试试" onclick="alert('Hello World')" />

缺点:

  • 可读性差, 在html中编写JS大量代码时,不方便阅读;
  • 引号易错,引号多层嵌套匹配时,非常容易弄混;

1.2 内嵌 JS

  • 可以将 多行JS代码 写到 <script> 标签中
<head>
  <script>
    alert('Hello  World~!');
  </script>
</head>
  • 内嵌 JS 是学习是常用的方式

1.3 外部 JS 文件

  • 利于HTML页面 代码结构化,把大段 JS代码 独立到 HTML页面 之外。既美观,也方便文件级别的复用:

    从而让 不同的 HTML页面 可以 引入 同一个 JS文件。

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

在这里插入图片描述

**注意:**引用外部 js 文件的 script 标签中不可以写代码

在这里插入图片描述

1.4 小结

  • 三种JS书写位置:行内、内嵌标签 ( 学习期间 推荐 )、外部引入 ( 工作后看情况 )

前置讲解:alert() 方法,console.log()方法,prompt()方法 –

2.变量

2.1 为什么要用变量

有些数据,我们需要把它存储起来,方便以后使用。

2.2 什么是变量?

在这里插入图片描述

  • 通俗:变量就是一个装东西的盒子
  • 概念:变量是用于存放数据的容器,我们通过变量名 获取数据,甚至数据可以修改
  • 本质:变量是程序在 内存 中申请的一块用来存放数据的 空间。

内存原理图:

在这里插入图片描述

仓库有了,也保存了,我们应该 能找到他们,所以,应该找个名称 来区别每个 存放的小盒子 (容器)

2.3 变量的使用

1) 变量的使用分为2步

//  1.  声明变量  
var  age ; //  声明一个 age 的变量     var 是 一个 JS关键字,用来 声明变量
//  2.  赋值
age  = 10; // 给 age  这个变量赋值为 10     此时的 =  不是数学中的等号  
  • 详解

    • var 是 一个 JS关键字,用来 声明变量 ( variable 变量的意思 ) 电脑会自动分配内存空间,不需要我们管。

    • age 是 程序员定的 变量名,但是我们程序员要通过 变量名 来访问这个空间。

      ​ PS:变量名 在代码执行时都换成了变量空间的内存地址

    • = 用来把 右边的值 赋给 左边的 变量空间中 此处的= 不是数学中的等号 此处代表赋值的意思

    • 变量值 是程序员保存到变量空间里的值(数据)

2) 声明变量,并赋值( 推荐写法 )

  • 语法:var 变量名 = 变量值;
var age = 10;

声明一个变量并赋值, 我们也称为变量的初始化。

课堂练习:

有个叫卡卡西的人在旅店登记的时候前台让他填一张表,这张表的里的内容要存到电脑上,有姓名、年龄、邮箱、家庭住址,工资.之后把这些信息显示出来
 我叫卡卡西,我住在火影村,我今年30了我的邮箱是[email protected],我的工资2000.

2.4 变量内部值的更改

一个变量被重复赋值后它原有的值是会被覆盖, 以最后一次赋值的值为准

var  age = 10;
age = 20;
最后的结果就是  20   因为 10 覆盖掉了

2.5 语法扩展

  • 同时声明多个变量
var age, name, sex;  // 等价于   var  age;  var name; vae sex;
age = 10;
name = 'zs';
sex = 2;
  • 同时声明多个变量并赋值
var age = 10, name = 'zs',sex = 2;

**变量使用注意点 **

变量使用注意点
只声明 不赋值 var age ; console.log (age); // undefined
不声明 不赋值 直接使用 console.log(age) ; // 报错
不声明 只赋值 age = 10; console.log(age); // 10 不推荐这样写

2.6 变量命名规则和规范

  • 规则 必须遵守的,不遵守的话 JS引擎 发现并报错

    规则 相当于人类社会的法律,犯法就坐牢

    • 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,如:var usrAge, num01, _name
    • 区分大小写 强调:JS 严格区分大小写var app;var App; 是两个变量
    • 不能 以数字开头
    • 不能 是关键字、保留字 和 代码符号,例如:var、for、while、&
    // JS 区分大小写,所以当 大小写 不一样时,JS引擎 会认为是两个变量
    var age = 1;
    var Age = 2;
    
  • 规范 建议遵守的,不遵守的话 JS引擎 也不会报错

    规范 相当于 人类社会的 道德,违反了不会有警察找你,但任何人都可能指责你

    • 变量名必须有意义

    • 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。

      如:usrNameusrPasswordxianxiAn

在这里插入图片描述

提问:以下哪些变量名不合法

第一组 第二组 第三组
var a var userName var theWorld
var 1 var $name var the world
var age18 var _sex var the_world
var 18age var &sex var for

课堂案例 5分钟
要求:交换两个变量的值 ( 实现思路:使用一个 临时变量 用来做中间存储 )

2.7 小结

  • 因为我们一些数据需要保存,所以需要变量
  • 变量就是一个容器,用来存放数据的。方便我们以后使用里面的数据。
  • 变量 是内存里的一块空间,用来存储数据。
  • 我们使用变量的时候,一定要声明变量。
  • 声明变量本质是去内存申请空间。
  • 声明变量并赋值我们成为变量的初始化
  • 变量名尽量要规范,见名知意。— 驼峰命名法
  • 区分那些变量不合法的
  • 学会交换2个变量 。

3.注释

HTML 和 CSS 中 我们不需要浏览器显示的 我们可以通过注释 ,那么JS中呢?

3.1 单行注释

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

3.2 多行注释

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

学会修改为 ctrl + shift + /

vscode – 左下角设置 – 键盘快捷方式 ---- 查找 原来的快捷键 — 修改为新的快捷键 — 回车确认。

4. 数据类型简介

4.1 什么是数据类型?

比如 名字 “张三” 比如 年龄 18 这些数据的类别型号是不一样的。 所以我们程序的数据是分不同种类的,不同数据他们存储和使用方式是不一样的。

4.2 变量属于那种数据类型?

  • 在代码运行时,由 JS引擎 根据 = 右边 变量值的数据类型 来判断的
var age = 10; //  这是一个数值型
var areYouOk = '是的'; //这是一个字符型

运行完毕之后, 变量就确定了数据类型

我们JavaScript是弱数据类型,变量是没有固定数据类型的, 总之,你给变量一个什么值,它就是什么数据类型的变量。

5. 字面量

在源代码中一个固定值的表示法。

通俗点 字面量表示如何表达这个值.

​ 数值字面量:8, 9, 10

​ 字符串字面量:‘黑马程序员’, “大前端”

​ 布尔字面量:true,false

字面量都是可以直接使用,但是我们一般都不会直接使用字面量

6. 简单数据类型

JavaScript 中的数据类型 分两类:简单数据类型复杂数据类型,我们今天讲 常用的简单数据类型

简单数据类型 说明 默认值
Number 数值类型,包含 整型值和浮点型值,如 21、0.21 0
Boolean 布尔值类型,如 true 、false,等价于 1 和 0 false
String 字符串类型,如 “张三” 注意咱们js 里面,字符串都带引号 “”
Undefined var a; 声明了变量a 但是没有给值,此时 a = undefined undefined

6.1 Number 数值类型

  • JavaScript 只有一种数字类型,既可以用来保存 整数值,也可以保存 小数

  • 数值字面量:数值的固定值的表示法

    110 1024 60.5

var usrAge = 21;// 整数
var doubleNum = 21.3747;// 小数

这个小数,我们也成为 浮点小数

1)数值的进制

//1.十进制
	var num = 9;
    // 进行算数计算时,八进制和十六进制表示的数值最终都将被转换成十进制数值。

//2.八进制 数字序列范围:0~7
    var num1 = 07;   // 对应十进制的7
    var num2 = 019;  // 对应十进制的19
    var num3 = 08;   // 对应十进制的8

//3.十六进制 数字序列范围:0~9以及A~F
	var num = 0xA;
    //如果字面值中的数值超出了范围,那么前导零将被忽略,后面的数值将被当作十进制数值解析

2) 浮点数的精度问题

  • 浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。
    注意:了解即可,不用纠结。
  • 比如 价格: 8.8
var result = 0.1 + 0.2;    // 结果不是 0.3,而是:0.30000000000000004
console.log(0.07 * 100);   // 结果不是 7,  而是:7.000000000000001
// 所以:不要直接判断两个浮点数是否相等 !

3) 数值范围

  • JavaScript中 数值的最大和最小值
    • 最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308
    • 最小值:Number.MIN_VALUE,这个值为:5e-324
alert(Number.MAX_VALUE); // 1.7976931348623157e+308
alert(Number.MIN_VALUE); // 5e-324
  • 三个特殊值

    无穷大:Infinity ,代表无穷大,大于任何数值

    ​ 任何 正值乘以 Infinity 为 Infinity

    ​ 任何数值(除了Infinity 和 -Infinity)除以 Infinity 为 0

    无穷小:-Infinity ,代表无穷小,小于任何数值

    非数值:NaN ,Not a number,代表一个非数值

alert(Infinity); // Infinity
alert(-Infinity); // -Infinity
alert(NaN); // NaN
// 也不要 用 NaN 相比较 

4) isNaN(x) 方法

  • 用来判断一个变量是否为非数值 的类型

在这里插入图片描述

课堂练习: 5分钟
要求:编写如下代码并运行,注意 isNaN() 返回的值

var usrAge = 21;
var isOk = isNaN(userAge);
console.log(isNum); // false ,21 不是一个 非数值

var usrName = "andy";
console.log(isNaN(userName));//true ,"andy"是一个 非数值

6.2 Boolean 布尔类型

  • 布尔类型有两个值:true 和 false

6.3 String 字符串类型

  • 用于表示 文本数据 ,语法为 双引号 "" 和 单引号''
var strMsg = "我爱北京天安门~";  // 使用 双引号 表示字符串
var strMsg2 = '我爱广州小蛮腰~'; // 使用 单引号 表示字符串

// 常见错误
var strMsg3 = 我爱上海黄浦江;    // *报错*,没使用引号,会被认为是 js代码,但js没有这些语法

1)字符串的嵌套

如何显示 我是"高帅富"程序猿 ?(注意里面包含一对双引号)

var strMsg = '我是"高帅富"程序猿';  // 可以用   '' 包含 ""
var strMsg2 = "我是'高帅富'程序猿"; // 也可以用 "" 包含 ''

// 常见错误
var badQuotes = 'What on earth?"; // *报错*,不能 单双引号搭配
  • JS 可以 用 单引号 嵌套 双引号 ,或者 用 双引号 嵌套 单引号 (外双内单,外单内双)
  • 那开发时,到底用 单引号还是双引号 来表示字符串呢 ?
  • 规范 统一用 单引号

2) 字符串转义符

  • 不能在字符串中包含相同的引号 (单引号中不能再嵌套单引号 双引号中不能再嵌套双引号)

下面将会出现错误,因为它会混淆浏览器和字符串的结束位置:

// 请注意 i'm 中的 单引号
var badQuotes02 = 'I'm the GOD of my world ~!'; // 报错!

你可以用别的方式来达到一样的目的, 例如. \", 除此之外有一些特殊的代码 ,

常见如下表:

字面量 含义
\n 换行符(重要) newline
\ \ 斜杠 \
\ ’ 单引号 ’
\ " 双引号 "
\t Tab
\b 空格 blank
\r 回车符

注意: \n\r 都起到换行的作用,但平时用 \n 比较合适。因为 \n 是 windows/mac/linux 都支持,\r 只有 windows 支持。

​ 由于反斜杠本身用作转义符,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠,必须一起键入两个反斜杠 (\)。

课堂练习
要求:编写一个字符串变量,用 alert 方法 显示如下图:

站在广州小蛮腰之上,
忍不住大声喊道 :“论苍茫大地,谁主沉浮?”
'扑通’一声,太激动,摔倒椅子了…

在这里插入图片描述

3) 字符串的长度

字符串是若干 字符 组成的 ,这些 字符的数量 就是 字符串的长度

字符串的 length 属性可以获取 整个字符串 的长度

var strMsg = "我是帅气多金的程序猿!--- 恩,我看出了你的自信。";
alert(strMsg.length); // 显示 26

4) 字符串的拼接

多个字符串之间可以使用 +号 进行拼接

注意: 区分 字符串拼接数值运算

  • 字符串 + 任何类型 = 拼接之后的新字符串
    拼接前 会把 与字符串 相加的 任何类型 转成 字符串,再拼接成一个新的字符串
//1.1 字符串 "相加"
alert('hello' + ' ' + 'world'); // hello world
//1.2 数值字符串 "相加"
alert('100' + '100'); // 100100
//1.3 数值字符串 + 数值
alert('11' + 12); // 1112 

总结 + 口诀:

​ 数值相加 字符相连

课堂练习 用时:5分钟
要求:练习并体验上例代码

弹出一个输入框, 需要用户输入年龄 , 之后弹出一个警示框 显示 刘德华 xx 岁了 (xx 表示 刚才输入的年龄)

6.4 Undefined 未定义类型

  • 一个声明后没有被赋值的变量会有个默认值 undefined。
var usrName; // 声明变量后没有直接赋值,此时它的默认值就是 undefined
alert(usrName); // 显示 undefined

6.5 获取检测变量的数据类型

  • typeof 可用来获取检测变量的数据类型
  • 语法:
var num = 3747;
var isNum = typeof num; // 也可以 写成 typeof(num)
alert(isNum); // "number"
  • 不同类型返回值。
类型 结果
String typeof “小白” “string”
Number typeof 3747 “number”
Boolean typeof true “boolean”
Undefined typeof undefined “undefined”

6.6 简单数据类型小结

  • Number :JS中的数值类型变量 可以保存 整型数值 和 浮点型数值
    • isNaN()
  • String :字符串用 ````和 "" 都可以,但前端开发统一规范使用 单引号 var usrName ='字符串值'
    • 多个字符串可以用 + 号相拼接
    • length属性获取字符串长度
    • 转义符
  • Boolean:布尔值 用 truefalse
  • Undefined:声明后未赋值的变量的默认值
  • 可用 typeof 获取 数据类型

7.数据类型转换

我们表单 prompt 获取过来的数据默认是字符型的,此时就不能直接简单的 进行 加法运算。 此时需要转换。

通俗:就是把一种数据类型的变量转换成另外一种数据类型

通过调用系统函数进行类型转换,主要分3类:转 字符串、转 数值、转 布尔值

6.1 转换为字符串

方式 说明 案例
toString() 把变量转成字符串 var num= 1; alert(num.toString());
String() 强制转换 把特殊值转成字符串 String(undefined);
加号拼接字符串 和字符串拼接的结果都是字符串 var str = 215 + “我是字符串”;
  • toString() 方法(知晓)

    toString() 方法可把一个逻辑值转换为字符串,并返回结果

    布尔类型的 toString() 只会输出 “true” 和 “false”

var isFound = false;
alert(isFound.toString()); // 输出"false"
var num01 = 27; // alert(num01)输出"27"
var num02 = 27.37; // alert(num02)输出"27.37"
console.log(num01.toString())
  • String() 方法(简单了解)

    String()函数存在的意义:有些值没有toString(),这个时候可以使用String()。

var  timer = null;
console.log(String(timer));
  • 加号拼接字符串(重点掌握)

    当 + 两边 一个是 字符串类型,另一个是 其它类型 的时候,会先把 其它类型 转换成 字符串 再进行字符串拼接,最后返回字符串

    alert(21 + "小白"); // 输出"21小白"
    alert(false + "小白"); // 输出"false小白"
    

提问: alert(167 + “90”) 输出的是什么呢?

总结

方式 说明 案例
toString() 把变量转成字符串 var num= 1; alert(num.toString());
String() 强制转换 把特殊值转成字符串 String(undefined);
加号拼接字符串 和字符串拼接的结果都是字符串 var str = 215 + “我是字符串”;

6.2 转换为数值(重点)

我们前面说过,表单获取过来的数据默认是字符型,我们需要转换为数值型。

方式 说明 案例
parseInt(string) 函数 将string类型参数转成整数 parseInt(‘78’)
parseFloat(string) 函数 将string类型参数转成浮点数 parseFloat(‘78.21’)
Number() 强制转换函数
js 隐式转换 利用算术运算隐式转换 - * /
  • parseInt(string) 函数

概念: 将 数值字符串 转成 整数数值

var numAge = parseInt("912"); // 912

执行规则:

//规则1.永远记住它是取整函数
var numLove = parseInt(18.08); // 18
var numLove = parseInt(18.88); // 18

//规则2.如果第一个字符不是数字符号或者负号,返回NaN
var numLove = parseInt("aboard211"); // NaN

//规则3.如果第一个字符是数字,则继续解析直至字符串解析完毕 或者 遇到一个非数字符号为止
var numLove = parseInt("520littlecat"); // 520

提问:

  1. var numLove = parseInt(“abc12.3”) 执行后 numLove 的值是什么?
  2. var num = parseInt(“12.3abc”) 执行后 num 的值是什么?
  • parseFloat(string)函数 猩猩

概念: 将 浮点数值字符串 转成 浮点数值

var num = parseFloat("12.3abc"); // 12.3

注意:parseFloat函数如果用来转换 整型数值字符串,则也是返回 整型数值

var num = parseFloat("12"); // 12,而不是 12.0
  • Number() 强制转换函数

    • 里面如果只要出现非数字字符或者undefined, 则就返回 NaN
    • 如果该值是空字符串、数字0、或null、false 则返回 0 如果是 true 则返回 1
  • 利用js隐式转换

    利用了js的弱类型的特点,进行算术运算,实现了字符串到数字的类型转换,我们也成为隐式转换。

var   str= '123 ';
var   x   =   str-0;
var   x   =   x*1; 

总结

以上4种方法,我们用的最多的是 parseInt() 和 parseFloat ();

课堂练习:

计算年龄, 弹出一个输入框,我们输入出生年份, 能计算出我们的年龄。

   var age = prompt('请输入您的出生年份:')
   // 因为此时的age 用到了 减法, 就不用转换为数值了
   var result = 2018 - age
   alert('您今年已经:' + result + '岁了');

课堂案例演示:加法计算器V0.01版本

计算两个数的值, 用户输入第一个值, 继续弹出输入第二个值, 最后弹出两者的结果。

 // 1. 先弹出第一个框, 提示 用户输入第一个值 
        var num1 = prompt('请输入第一个值:');
        // 2. 再弹出第二个框, 提示 用户输入第二个值 
        var num2 = prompt('请输入第二个值:');
        // 3. 千万别忘了转换数值型思密达   我们吧这两个值 进行相加 (坑)  
        var result = parseFloat(num1) + parseFloat(num2);
        // 4. 弹出结果
        alert('结果是:' + result);

6.3 转换为Boolean值

方式 说明 案例
Boolean()函数 将布尔字符串转成布尔值 Boolean(‘true’);
  • 代表 空、否定的值 会被转换为 false 有五种 “ ‘’、0、NaN、null、undefined
  • 其余任何值都会被转换为 true
var res = Boolean(''); // false
res = Boolean(0); // false
res = Boolean(NaN); // false
res = Boolean(null); // false
res = Boolean(undefined); // false

var res2 = Boolean('小白'); // true
var res2 = Boolean(12); // true

学习提醒:请同学们不要去背上面一句,大概有个印象就行。

8. 基础输入输出

为了方便JS基础入门课程的学习,我们在此教大家简单使用的输入输出方式

  • 所谓 输入,就是 用代码 获取 用户 键盘 等硬件 输入的信息,如:去银行取钱,在 ATM 上输入密码
  • 所谓 输出,就是 用代码 显示数据 给用户看。
  • 我们本节获取用户在 键盘 上的输入信息,需要使用到浏览器 prompt 函数
函数 说明 归属
alert(msg) 用浏览器提示框显示msg 浏览器提供
prompt(info) 用浏览器对话框接收用户输入,info是提示信息 浏览器提供
*console.log(msg) 用浏览器控制台显示msg 浏览器提供

9.2 alert() 显示消息

  • 消息弹出窗:在 JS 中可以使用浏览器提供的 alert 函数 显示消息
  • 语法如下:
var usrMsg = "请问有空吗?"
alert(usrMsg);

思考: 如何显示 用户输入的数据?

9.3 prompt(info) 获取输入

  • 消息输入窗:在 JS 中可以使用浏览器提供的 prompt 函数从键盘接收用户的输入
    • 括号中的参数 info 是用来显示在输入窗给用户看的提示信息
  • 用户输入的 任何内容 都是一个 字符串
  • 语法如下:
var usrMsg = prompt();
var usrName = prompt('请输入您的名字'); //会在输入窗显示给用户看的提示信息
alert(usrName); // 打印用户名字

课堂案例演示:加法计算器V0.01版本

// 在浏览器控制台 显示 欢迎消息
alert("欢迎使用 加法计算 !");
// 获取 用户输入 的 第一个数
var num01 = prompt("请输入第一个数:"); // 注意:prompt 获取的用户输入都是字符串类型
num01 = parseFloat(num01); // 将 用户输入的数值字符串 转成 数值类型

// 获取 用户输入 的 第二个数
var num02 = prompt("请输入第二个数:");
num02 = parseFloat(num02); // 将 用户输入的数值字符串 转成 数值类型

// 计算两数之和
var sNum = num01 + num02;
// 按照 1 + 1 = 3 的格式 显示
alert('最后的结果是'+ sNum); // 用 + 号拼接字符串

课堂练习:10分钟
要求:编写 减法计算器

9.4 console.log() 控制台输出

  • 360极速浏览器、谷歌浏览器、火狐浏览器、IE11 等新浏览器 支持 开发者工具
  • 开发人者工具 提供一些列浏览器工具来帮助进行 浏览器段代码调试,通过 f12 快速开启
  • console.log(msg) 可以把 页面JS 执行过程中,把需要的数据 显示在 开发者工具 的 控制台界面,如:
var tempMsg = '50年后,我国是否已统一全球?';
console.log(tempMsg);
  • console.log() 输出内容在 浏览器显示的位置:

在这里插入图片描述

有同学说:有了 alert() 为什么还要 console.log() 呢 ?

回答:alert() 主要用来显示消息给用户,console.log() 用来给程序员自己看运行时的消息。所以实际上用什么都可以,看自己喜欢。

扩展内容@

1. 关键字、保留字、标识符

  • 标识符:就是指开发人员为 变量、属性、函数、参数 取的名字。
    标识符不能是 关键字保留字

  • 关键字:是指 JS本身已经使用了,不能再用它们充当变量名啊方法名啊什么的。
    包括:break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with 等。

  • 保留字:实际上就是预留的“关键字”,意思是现在虽然现在还不是关键字,但是未来可能会成为关键字的,你一样是不能使用它们当变量名或方法名。
    包括:boolean、byte、char、class、const、debugger、double、enum、export、extends、fimal、float、goto、implements、import、int、interface、long、mative、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile 等。

  • 注意:如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息。当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。

在这里插入图片描述

重点:

  • js 的三个组成部分 ECMAscript DOM BOM

  • js 书写的三个位置

  • 变量命名 ( 规则 )

  • 转义字符 — 弹出小蛮腰的那个框框

  • typeof 检测数据类型

  • 转换为数值型 parse

  • 计算年龄

  • 加法器

四. 深度阅读@

《详解 ECMAScript 数据类型》

《浏览器内核、渲染引擎、JS引擎》

《浏览器内核与js引擎》

猜你喜欢

转载自blog.csdn.net/mm0715/article/details/90171654
04_