JavaScript 条记汇总

打印 上一主题 下一主题

主题 825|帖子 825|积分 2475

JavaScript 条记汇总


<hr> 引入方式


  • 内部方式
    通过 script 标签包裹 JavaScript 代码。
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>JavaScript 基础 - 引入方式</title>
  6. </head>
  7. <body>
  8.     <!-- 内联形式:通过 script 标签包裹 JavaScript 代码 -->
  9.     <script>
  10.     alert('hello word')
  11.     </script>
  12. </body>
  13. </html>
复制代码

  • 外部情势
    一般将 JavaScript 代码写在独立的以 .js 结尾的文件中,然后通过 script 标签的 src 属性引入。
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>JavaScript 基础 - 引入方式</title>
  6. </head>
  7. <body>
  8.   <!-- 外部形式:通过 script 的 src 属性引入独立的 .js 文件 -->
  9.   <script src="demo.js"></script>
  10. </body>
  11. </html>
复制代码
注释和结束符


  • 单行注释
    使用 // 注释单行代码
  1.     <!DOCTYPE html>
  2.     <html lang="en">
  3.     <head>
  4.       <meta charset="UTF-8">
  5.       <title>JavaScript 基础 - 注释</title>
  6.     </head>
  7.     <body>
  8.       
  9.       <script>
  10.         // 这种是单行注释的语法
  11.         // 一次只能注释一行
  12.         // 可以重复注释
  13.         document.write('hello word');
  14.       </script>
  15.     </body>
  16.     </html>
  17.    
复制代码

  • 多行注释
    使用 /* */ 注释多行代码
  1.     <!DOCTYPE html>
  2.     <html lang="en">
  3.     <head>
  4.       <meta charset="UTF-8">
  5.       <title>JavaScript 基础 - 注释</title>
  6.     </head>
  7.     <body>
  8.       
  9.       <script>
  10.         /* 这种的是多行注释的语法 */
  11.         /*
  12.                 更常见的多行注释是这种写法
  13.                 在些可以任意换行
  14.                 多少行都可以
  15.           */
  16.         document.write('hello word')
  17.       </script>
  18.     </body>
  19.     </html>
  20.    
复制代码
输入输出


  • 输入
    向 prompt() 输入任意内容会以弹窗情势出现在浏览器中,一般提示用户输入一些内容。
  1.     <!DOCTYPE html>
  2.     <html lang="en">
  3.     <head>
  4.       <meta charset="UTF-8">
  5.       <title>JavaScript 基础 - 输入输出</title>
  6.     </head>
  7.     <body>
  8.       
  9.       <script>
  10.         // 1. 输入的任意数字,都会以弹窗形式展示
  11.         document.write('要输出的内容')
  12.         alert('要输出的内容');
  13.    
  14.         // 2. 以弹窗形式提示用户输入姓名,注意这里的文字使用英文的引号
  15.         prompt('请输入您的姓名:')
  16.       </script>
  17.     </body>
  18.     </html>
  19.    
复制代码

  • 输出
    JavaScript 可以吸收用户的输入,然后再将输入的结果输出:
    alert()、document.wirte()
    以数字为例,向 alert() 或 document.write()输入任意数字,他都会以弹窗情势展示(输出)给用户。
变量

变量是盘算机中用来存储数据的 “容器”,它可以让盘算机变得有影象,通俗的理解变量就是使用【某个符号】来代表【某个具体的数值】(数据)
  1. <script>
  2.   // x 符号代表了 5 这个数值
  3.   x = 5
  4.   // y 符号代表了 6 这个数值
  5.   y = 6
  6.    
  7.   //举例: 在 JavaScript 中使用变量可以将某个数据(数值)记录下来!
  8.   // 将用户输入的内容保存在 num 这个变量(容器)中
  9.   num = prompt('请输入一数字!')
  10.   // 通过 num 变量(容器)将用户输入的内容输出出来
  11.   alert(num)
  12.   document.write(num)
  13. </script>
复制代码
声明

声明 (定义) 变量有两部门构成:声明关键字、变量名(标识)
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>JavaScript 基础 - 声明和赋值</title>
  6. </head>
  7. <body>
  8.   
  9.   <script>
  10.     // let 变量名
  11.     // 声明(定义)变量有两部分构成:声明关键字、变量名(标识)
  12.     // let 即关键字,所谓关键字是系统提供的专门用来声明(定义)变量的词语
  13.     // age 即变量的名称,也叫标识符
  14.     let age
  15.   </script>
  16. </body>
  17. </html>
复制代码
关键字是 JavaScript 中内置的一些英文词汇(单词或缩写),它们代表某些特定的含义,如 let 的含义是声明变量的,看到 let 后就可想到这行代码的意思是在声明变量,如 let age;
let 和 var 都是 JavaScript 中的声明变量的关键字,推荐使用 let 声明变量!!!
赋值

声明(定义)变量相称于创造了一个空的 “容器”,通过赋值向这个容器中添加数据。
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>JavaScript 基础 - 声明和赋值</title>
  6. </head>
  7. <body>
  8.   
  9.   <script>
  10.     // 声明(定义)变量有两部分构成:声明关键字、变量名(标识)
  11.     // let 即关键字,所谓关键字是系统提供的专门用来声明(定义)变量的词语
  12.     // age 即变量的名称,也叫标识符
  13.     let age
  14.     // 赋值,将 18 这个数据存入了 age 这个“容器”中
  15.     age = 18
  16.     // 这样 age 的值就成了 18
  17.     document.write(age)
  18.    
  19.     // 也可以声明和赋值同时进行
  20.     let str = 'hello world!'
  21.     alert(str);
  22.   </script>
  23. </body>
  24. </html>
复制代码
关键字

JavaScript 使用专门的关键字 let 和 var 来声明(定义)变量,在使用时需要注意一些细节:
以下是使用 let 时的注意事项:
   
      
  • 答应声明和赋值同时进行
      
  • 不答应重复声明
    1. let age = 'this'
    2. // 重复 'let' 会导致 error
    3. let age = 'that' // SyntaxError: 'message' has already been declared
    复制代码

  • 答应同时声明多个变量并赋值
      
  • JavaScript 中内置的一些关键字不能被当做变量名

  以下是使用 var 时的注意事项:
   
      
  • 答应声明和赋值同时进行  
  • 答应重复声明  
  • 答应同时声明多个变量并赋值
  大部门环境使用 let 和 var 区别不大,但是 let 相较 var 更严谨,因此推荐使用 let。
变量名命名规则

关于变量的名称(标识符)有一系列的规则需要遵守:

  • 只能是字母、数字、下划线、$,且不能能数字开头
  • 字母区分巨细写,如 Age 和 age 是不同的变量
  • JavaScript 内部已占用于单词(关键字或保存字)不答应使用
  • 尽量包管变量具有一定的语义,见字知义
注:所谓关键字是指 JavaScript 内部使用的词语,如 let 和var,保存字是指 JavaScript 内部现在没有使用的词语,但是将来大概会使用词语。
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>JavaScript 基础 - 变量名命名规则</title>
  6. </head>
  7. <body>
  8.   
  9.   <script>
  10.     let age = 18 // 正确
  11.     let age1 = 18 // 正确
  12.     let _age = 18 // 正确
  13.     // let 1age = 18; // 错误,不可以数字开头
  14.     let $age = 18 // 正确
  15.     let Age = 24 // 正确,它与小写的 age 是不同的变量
  16.     // let let = 18; // 错误,let 是关键字
  17.     let int = 123 // 不推荐,int 是保留字
  18.   </script>
  19. </body>
  20. </html>
复制代码
常量

概念:使用 const 声明的变量称为 “常量”。
使用场景:当某个变量永远不会改变的时候,就可以使用 const 来声明,而不是 let。
命名规范:和变量一致
  1. const PI = 3.14
复制代码
  注意: 常量不答应重新赋值, 声明的时候必须赋值(初始化)
  1. const myBirthday = '18.04.1982';
  2. myBirthday = '01.01.2001'; // 错误,不能对常量重新赋值
复制代码
数据类型

   盘算机天下中的万事成物都是数据。
  盘算机步伐可以处理大量的数据,为了方便数据的管理,将数据分成了不同的类型:
注:通过 typeof 关键字检测数据类型
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>JavaScript 基础 - 数据类型</title>
  6. </head>
  7. <body>
  8.   
  9.   <script>
  10.     // 检测 1 是什么类型数据,结果为 number
  11.     document.write(typeof 1)
  12.   </script>
  13. </body>
  14. </html>
复制代码
Number 类型

即我们数学中学习到的数字,可以是整数、小数、正数、负数
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>JavaScript 基础 - 数据类型</title>
  6. </head>
  7. <body>
  8.   
  9.   <script>
  10.     let score = 100 // 正整数
  11.     let price = 12.345 // 小数
  12.     let temperature = -40 // 负数
  13.     document.write(typeof score) // 结果为 number
  14.     document.write(typeof price) // 结果为 number
  15.     document.write(typeof temperature) // 结果为 number
  16.   </script>
  17. </body>
  18. </html>
复制代码
JavaScript 中的数值类型与数学中的数字是一样的,分为正数、负数、小数等。
除了上述的常规数字外另有三种特殊数值:


  • Infinity 代表数学概念中的 无穷大∞。是一个比任何数字都大的特殊值。
    1. alert( 1 / 0 ); // Infinity
    复制代码

  • NaN 代表一个盘算错误. NaN是粘性的。任何对NaN的进一步数学运算都会返回NaN(0 除外)
    1. alert( "not a number" / 2 ); // NaN,这样的除法是错误的
    复制代码
同时使用多个运算符编写步伐时,会按着某种次序先后实行,我们称为优先级。 JavaScript 中 优先级越高越先被实行,优先级相同时以书从左向右实行。
乘、除、取余优先级相同
加、减优先级相同
乘、除、取余优先级大于加、减
使用 () 可以提升优先级
总结: 先乘除后加减,有括号先算括号内里的~~
String 类型

通过单引号( '') 、双引号( "")或反引号包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐使用单引号。
注意事项:

  • 无论单引号或是双引号必须成对使用
  • 单引号 / 双引号可以相互嵌套,但是不以自已嵌套自已
  • 必要时可以使用转义符 \,输出单引号或双引号
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>JavaScript 基础 - 数据类型</title>
  6. </head>
  7. <body>
  8.   
  9.   <script>
  10.     let user_name = '小明' // 使用单引号
  11.     let gender = "男" // 使用双引号
  12.     let str = '123' // 看上去是数字,但是用引号包裹了就成了字符串了
  13.     let str1 = '' // 这种情况叫空字符串
  14.                
  15.     documeent.write(typeof user_name) // 结果为 string
  16.     documeent.write(typeof gender) // 结果为 string
  17.     documeent.write(typeof str) // 结果为 string
  18.   </script>
  19. </body>
  20. </html>
复制代码
Boolean 类型

表示肯定或否定时在盘算机中对应的是布尔类型数据,它有两个固定的值 true 和 false,表示肯定的数据用 true,表示否定的数据用 false。
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>JavaScript 基础 - 数据类型</title>
  6. </head>
  7. <body>
  8.   
  9.   <script>
  10.     //  pink老师帅不帅?回答 是 或 否
  11.     let isCool = true // 是的,摔死了!
  12.     isCool = false // 不,套马杆的汉子!
  13.     document.write(typeof isCool) // 结果为 boolean
  14.   </script>
  15. </body>
  16. </html>
复制代码
undefined

未定义是比较特殊的类型,只有一个值 undefined,只声明变量,不赋值的环境下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined。
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>JavaScript 基础 - 数据类型</title>
  6. </head>
  7. <body>
  8.   
  9.   <script>
  10.     // 只声明了变量,并末赋值
  11.     let tmp;
  12.     document.write(typeof tmp) // 结果为 undefined
  13.   </script>
  14. </body>
  15. </html>
复制代码
注:JavaScript 中变量的值决定了变量的数据类型。
null

代表无、空或值未知的特殊值。
  1. let age = null;
复制代码
undefined 和 null 的区别:
undefined 代表没有赋值
null 代表赋值了但是为空
类型转换

在 JavaScript 中数据被分成了不同的类型,如数值、字符串、布尔值、undefined,在实际编程的过程中,不同数据类型之间存在着转换的关系。
隐式转换

某些运算符被实行时,体系内部自动将数据类型进行转换,这种转换称为隐式转换。
规则:


  • 号双方只要有一个是字符串,都会把别的一个转成字符串
除了 + 以外的算术运算符 比如 - * / 等都会把数据转成数字类型


  • 号作为正号剖析可以转换成数字型
任何数据和字符串相加结果都是字符串

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>JavaScript 基础 - 隐式转换</title>
  6. </head>
  7. <body>
  8.   <script>
  9.     let num = 13 // 数值
  10.     let num2 = '2' // 字符串
  11.     // 结果为 132
  12.     // 原因是将数值 num 转换成了字符串,相当于 '13'
  13.     // 然后 + 将两个字符串拼接到了一起
  14.     console.log(num + num2)
  15.     // 结果为 11
  16.     // 原因是将字符串 num2 转换成了数值,相当于 2
  17.     // 然后数值 13 减去 数值 2
  18.     console.log(num - num2)
  19.     let a = prompt('请输入一个数字')
  20.     let b = prompt('请再输入一个数字')
  21.     alert(a + b);
  22.   </script>
  23. </body>
  24. </html>
复制代码
注:数据类型的隐式转换是 JavaScript 的特性,后续学习中还会遇到,现在先需要理解什么是隐式转换。
补充先容模板字符串的拼接的使用
显式转换

编写步伐时过度依靠体系内部的隐式转换是不严禁的,因为隐式转换规律并不清楚,大多是靠履历总结的规律。为了制止因隐式转换带来的题目,通常根逻辑需要对数据进行表现转换。
转换为数字型 Number(数据)
转换为字符型 String(数据)
parseInt(数据) 只保存整数
parseFloat(数据) 可以保存小
Number

通过 Number 表现转换成数值类型,当转换失败时结果为 NaN(Not a Number)即不是一个数字。
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>JavaScript 基础 - 隐式转换</title>
  6. </head>
  7. <body>
  8.   <script>
  9.     let t = '12'
  10.     let f = 8
  11.     // 显式将字符串 12 转换成数值 12
  12.     t = Number(t)
  13.     // 检测转换后的类型
  14.     // console.log(typeof t);
  15.     console.log(t + f) // 结果为 20
  16.     // 并不是所有的值都可以被转成数值类型
  17.     let str = 'hello'
  18.     // 将 hello 转成数值是不现实的,当无法转换成
  19.     // 数值时,得到的结果为 NaN (Not a Number)
  20.     console.log(Number(str))
  21.   </script>
  22. </body>
  23. </html>
复制代码
布尔型转换

转换规则如下:


  • 直观上为 “空” 的值(如 0、空字符串、null、undefined 和 NaN)将变为 false。

  • 其他值变成 true。

  • 例如:
    1. alert( Boolean(1) ); // true
    2. alert( Boolean(0) ); // false
    3. alert( Boolean("hello") ); // true
    4. alert( Boolean("") ); // false
    复制代码
运算符

运算元:运算符应用的对象。比如说乘法运算 5 * 2,有两个运算元:左运算元 5 和右运算元 2。偶然候人们也称其为 “参数” 而不是“运算元”。
算术运算符

数字是用来盘算的,比如:乘法 * 、除法 / 、加法 + 、减法 - 等等,所以经常和算术运算符一起。
算术运算符:也叫数学运算符,重要包罗加、减、乘、除、取余(求模)等
       运算符    作用              +    求和          -    求差          *    求积          /    求商          %    取模(取余数),开发中经常用于作为某个数字是否被整除    取余
  1. alert( 5 % 2 ); // 1,5 除以 2 的余数
  2. alert( 8 % 3 ); // 2,8 除以 3 的余数
复制代码
求幂
求幂运算 a ** b 将 a 提升至 a 的 b 次幂。
在数学运算中我们将其表示为 ab。
例如:
  1. alert( 2 ** 2 ); // 2² = 4
  2. alert( 2 ** 3 ); // 2³ = 8
  3. alert( 2 ** 4 ); // 2⁴ = 16
复制代码
赋值运算符

对变量进行赋值的运算符
= 将等号右边的值赋予给左边, 要求左边必须是一个容器
       运算符    作用              +=    加法赋值          -+    减法赋值          *=    乘法赋值          /=    除法赋值          %=    取余赋值    ```javascript let num = 1 num = num+1 //结果为2 console.log(num)  let num = 1
num += 1 //结果为2
console.log(num)
  1. #### 自增 / 自减运算符
  2. <table data-relingo-block="true"><thead data-relingo-bloc
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

河曲智叟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表