JavaScript 基础 - 第1天了解变量、数据类型、运算符等基础概念能够实现数据类型的转换结合四则运算体会如何编程。体会现实世界中的事物与计算机的关系理解什么是数据并知道数据的分类理解变量存储数据的“容器”掌握常见运算符的使用了解优先级关系知道 JavaScript 数据类型隐式转换的特征介绍掌握 JavaScript 的引入方式初步认识 JavaScript 的作用引入方式JavaScript 程序不能独立运行它需要被嵌入 HTML 中然后浏览器才能执行 JavaScript 代码。通过script标签将 JavaScript 代码引入到 HTML 中有两种方式内部方式通过script标签包裹 JavaScript 代码!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 引入方式/title /head body !-- 内联形式通过 script 标签包裹 JavaScript 代码 -- script alert(嗨欢迎来传智播学习前端技术) /script /body /html外部形式一般将 JavaScript 代码写在独立的以 .js 结尾的文件中然后通过script标签的src属性引入// demo.js document.write(嗨欢迎来传智播学习前端技术)!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 引入方式/title /head body !-- 外部形式通过 script 的 src 属性引入独立的 .js 文件 -- script srcdemo.js/script /body /html如果 script 标签使用 src 属性引入了某 .js 文件那么 标签的代码会被忽略如下代码所示!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 引入方式/title /head body !-- 外部形式通过 script 的 src 属性引入独立的 .js 文件 -- script srcdemo.js // 此处的代码会被忽略掉 alert(666); /script /body /html注释和结束符通过注释可以屏蔽代码被执行或者添加备注信息JavaScript 支持两种形式注释语法单行注释使用//注释单行代码!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 注释/title /head body script // 这种是单行注释的语法 // 一次只能注释一行 // 可以重复注释 document.write(嗨欢迎来传智播学习前端技术); /script /body /html多行注释使用/* */注释多行代码!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 注释/title /head body script /* 这种的是多行注释的语法 */ /* 更常见的多行注释是这种写法 在些可以任意换行 多少行都可以 */ document.write(嗨欢迎来传智播学习前端技术) /script /body /html注编辑器中单行注释的快捷键为ctrl /结束符在 JavaScript 中;代表一段代码的结束多数情况下可以省略;使用回车enter替代。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 结束符/title /head body script alert(1); alert(2); alert(1) alert(2) /script /body /html实际开发中有许多人主张书写 JavaScript 代码时省略结束符;输入和输出输出和输入也可理解为人和计算机的交互用户通过键盘、鼠标等向计算机输入信息计算机处理后再展示结果给用户这便是一次输入和输出的过程。举例说明如按键盘上的方向键向上/下键可以滚动页面按向上/下键这个动作叫作输入页面发生了滚动了这便叫输出。输出JavaScript 可以接收用户的输入然后再将输入的结果输出alert()、document.wirte()以数字为例向alert()或document.write()输入任意数字他都会以弹窗形式展示输出给用户。输入向prompt()输入任意内容会以弹窗形式出现在浏览器中一般提示用户输入一些内容。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 输入输出/title /head body script // 1. 输入的任意数字都会以弹窗形式展示 document.write(要输出的内容) alert(要输出的内容); // 2. 以弹窗形式提示用户输入姓名注意这里的文字使用英文的引号 prompt(请输入您的姓名:) /script /body /html变量理解变量是计算机存储数据的“容器”掌握变量的声明方式变量是计算机中用来存储数据的“容器”它可以让计算机变得有记忆通俗的理解变量就是使用【某个符号】来代表【某个具体的数值】数据script // x 符号代表了 5 这个数值 x 5 // y 符号代表了 6 这个数值 y 6 //举例 在 JavaScript 中使用变量可以将某个数据数值记录下来 // 将用户输入的内容保存在 num 这个变量容器中 num prompt(请输入一数字!) // 通过 num 变量容器将用户输入的内容输出出来 alert(num) document.write(num) /script声明声明(定义)变量有两部分构成声明关键字、变量名标识!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 声明和赋值/title /head body script // let 变量名 // 声明(定义)变量有两部分构成声明关键字、变量名标识 // let 即关键字所谓关键字是系统提供的专门用来声明定义变量的词语 // age 即变量的名称也叫标识符 let age /script /body /html关键字是 JavaScript 中内置的一些英文词汇单词或缩写它们代表某些特定的含义如let的含义是声明变量的看到let后就可想到这行代码的意思是在声明变量如let age;let和var都是 JavaScript 中的声明变量的关键字推荐使用let声明变量赋值声明定义变量相当于创造了一个空的“容器”通过赋值向这个容器中添加数据。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 声明和赋值/title /head body script // 声明(定义)变量有两部分构成声明关键字、变量名标识 // let 即关键字所谓关键字是系统提供的专门用来声明定义变量的词语 // age 即变量的名称也叫标识符 let age // 赋值将 18 这个数据存入了 age 这个“容器”中 age 18 // 这样 age 的值就成了 18 document.write(age) // 也可以声明和赋值同时进行 let str hello world! alert(str); /script /body /html关键字JavaScript 使用专门的关键字let和var来声明定义变量在使用时需要注意一些细节以下是使用let时的注意事项允许声明和赋值同时进行不允许重复声明允许同时声明多个变量并赋值JavaScript 中内置的一些关键字不能被当做变量名以下是使用var时的注意事项允许声明和赋值同时进行允许重复声明允许同时声明多个变量并赋值大部分情况使用let和var区别不大但是let相较var更严谨因此推荐使用let后期会更进一步介绍二者间的区别。变量名命名规则关于变量的名称标识符有一系列的规则需要遵守只能是字母、数字、下划线、$且不能能数字开头字母区分大小写如 Age 和 age 是不同的变量JavaScript 内部已占用于单词关键字或保留字不允许使用尽量保证变量具有一定的语义见字知义注所谓关键字是指 JavaScript 内部使用的词语如let和var保留字是指 JavaScript 内部目前没有使用的词语但是将来可能会使用词语。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 变量名命名规则/title /head body script let age 18 // 正确 let age1 18 // 正确 let _age 18 // 正确 // let 1age 18; // 错误不可以数字开头 let $age 18 // 正确 let Age 24 // 正确它与小写的 age 是不同的变量 // let let 18; // 错误let 是关键字 let int 123 // 不推荐int 是保留字 /script /body /html常量概念使用 const 声明的变量称为“常量”。使用场景当某个变量永远不会改变的时候就可以使用 const 来声明而不是let。命名规范和变量一致const PI 3.14注意 常量不允许重新赋值,声明的时候必须赋值初始化数据类型计算机世界中的万事成物都是数据。计算机程序可以处理大量的数据为了方便数据的管理将数据分成了不同的类型注通过 typeof 关键字检测数据类型!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 数据类型/title /head body script // 检测 1 是什么类型数据结果为 number document.write(typeof 1) /script /body /html数值类型即我们数学中学习到的数字可以是整数、小数、正数、负数!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 数据类型/title /head body script let score 100 // 正整数 let price 12.345 // 小数 let temperature -40 // 负数 document.write(typeof score) // 结果为 number document.write(typeof price) // 结果为 number document.write(typeof temperature) // 结果为 number /script /body /htmlJavaScript 中的数值类型与数学中的数字是一样的分为正数、负数、小数等。字符串类型通过单引号 、双引号或反引号包裹的数据都叫字符串单引号和双引号没有本质上的区别推荐使用单引号。注意事项无论单引号或是双引号必须成对使用单引号/双引号可以互相嵌套但是不以自已嵌套自已必要时可以使用转义符\输出单引号或双引号!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 数据类型/title /head body script let user_name 小明 // 使用单引号 let gender 男 // 使用双引号 let str 123 // 看上去是数字但是用引号包裹了就成了字符串了 let str1 // 这种情况叫空字符串 documeent.write(typeof user_name) // 结果为 string documeent.write(typeof gender) // 结果为 string documeent.write(typeof str) // 结果为 string /script /body /html布尔类型表示肯定或否定时在计算机中对应的是布尔类型数据它有两个固定的值true和false表示肯定的数据用true表示否定的数据用false。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 数据类型/title /head body script // pink老师帅不帅回答 是 或 否 let isCool true // 是的摔死了 isCool false // 不套马杆的汉子 document.write(typeof isCool) // 结果为 boolean /script /body /htmlundefined未定义是比较特殊的类型只有一个值 undefined只声明变量不赋值的情况下变量的默认值为 undefined一般很少【直接】为某个变量赋值为 undefined。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 数据类型/title /head body script // 只声明了变量并末赋值 let tmp; document.write(typeof tmp) // 结果为 undefined /script /body /html注JavaScript 中变量的值决定了变量的数据类型。类型转换理解弱类型语言的特征掌握显式类型转换的方法在 JavaScript 中数据被分成了不同的类型如数值、字符串、布尔值、undefined在实际编程的过程中不同数据类型之间存在着转换的关系。隐式转换某些运算符被执行时系统内部自动将数据类型进行转换这种转换称为隐式转换。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 隐式转换/title /head body script let num 13 // 数值 let num2 2 // 字符串 // 结果为 132 // 原因是将数值 num 转换成了字符串相当于 13 // 然后 将两个字符串拼接到了一起 console.log(num num2) // 结果为 11 // 原因是将字符串 num2 转换成了数值相当于 2 // 然后数值 13 减去 数值 2 console.log(num - num2) let a prompt(请输入一个数字) let b prompt(请再输入一个数字) alert(a b); /script /body /html注数据类型的隐式转换是 JavaScript 的特征后续学习中还会遇到目前先需要理解什么是隐式转换。补充介绍模板字符串的拼接的使用显式转换编写程序时过度依靠系统内部的隐式转换是不严禁的因为隐式转换规律并不清晰大多是靠经验总结的规律。为了避免因隐式转换带来的问题通常根逻辑需要对数据进行显示转换。Number通过Number显示转换成数值类型当转换失败时结果为NaNNot a Number即不是一个数字。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 隐式转换/title /head body script let t 12 let f 8 // 显式将字符串 12 转换成数值 12 t Number(t) // 检测转换后的类型 // console.log(typeof t); console.log(t f) // 结果为 20 // 并不是所有的值都可以被转成数值类型 let str hello // 将 hello 转成数值是不现实的当无法转换成 // 数值时得到的结果为 NaN Not a Number console.log(Number(str)) /script /body /html
js学习语法第一天
JavaScript 基础 - 第1天了解变量、数据类型、运算符等基础概念能够实现数据类型的转换结合四则运算体会如何编程。体会现实世界中的事物与计算机的关系理解什么是数据并知道数据的分类理解变量存储数据的“容器”掌握常见运算符的使用了解优先级关系知道 JavaScript 数据类型隐式转换的特征介绍掌握 JavaScript 的引入方式初步认识 JavaScript 的作用引入方式JavaScript 程序不能独立运行它需要被嵌入 HTML 中然后浏览器才能执行 JavaScript 代码。通过script标签将 JavaScript 代码引入到 HTML 中有两种方式内部方式通过script标签包裹 JavaScript 代码!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 引入方式/title /head body !-- 内联形式通过 script 标签包裹 JavaScript 代码 -- script alert(嗨欢迎来传智播学习前端技术) /script /body /html外部形式一般将 JavaScript 代码写在独立的以 .js 结尾的文件中然后通过script标签的src属性引入// demo.js document.write(嗨欢迎来传智播学习前端技术)!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 引入方式/title /head body !-- 外部形式通过 script 的 src 属性引入独立的 .js 文件 -- script srcdemo.js/script /body /html如果 script 标签使用 src 属性引入了某 .js 文件那么 标签的代码会被忽略如下代码所示!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 引入方式/title /head body !-- 外部形式通过 script 的 src 属性引入独立的 .js 文件 -- script srcdemo.js // 此处的代码会被忽略掉 alert(666); /script /body /html注释和结束符通过注释可以屏蔽代码被执行或者添加备注信息JavaScript 支持两种形式注释语法单行注释使用//注释单行代码!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 注释/title /head body script // 这种是单行注释的语法 // 一次只能注释一行 // 可以重复注释 document.write(嗨欢迎来传智播学习前端技术); /script /body /html多行注释使用/* */注释多行代码!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 注释/title /head body script /* 这种的是多行注释的语法 */ /* 更常见的多行注释是这种写法 在些可以任意换行 多少行都可以 */ document.write(嗨欢迎来传智播学习前端技术) /script /body /html注编辑器中单行注释的快捷键为ctrl /结束符在 JavaScript 中;代表一段代码的结束多数情况下可以省略;使用回车enter替代。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 结束符/title /head body script alert(1); alert(2); alert(1) alert(2) /script /body /html实际开发中有许多人主张书写 JavaScript 代码时省略结束符;输入和输出输出和输入也可理解为人和计算机的交互用户通过键盘、鼠标等向计算机输入信息计算机处理后再展示结果给用户这便是一次输入和输出的过程。举例说明如按键盘上的方向键向上/下键可以滚动页面按向上/下键这个动作叫作输入页面发生了滚动了这便叫输出。输出JavaScript 可以接收用户的输入然后再将输入的结果输出alert()、document.wirte()以数字为例向alert()或document.write()输入任意数字他都会以弹窗形式展示输出给用户。输入向prompt()输入任意内容会以弹窗形式出现在浏览器中一般提示用户输入一些内容。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 输入输出/title /head body script // 1. 输入的任意数字都会以弹窗形式展示 document.write(要输出的内容) alert(要输出的内容); // 2. 以弹窗形式提示用户输入姓名注意这里的文字使用英文的引号 prompt(请输入您的姓名:) /script /body /html变量理解变量是计算机存储数据的“容器”掌握变量的声明方式变量是计算机中用来存储数据的“容器”它可以让计算机变得有记忆通俗的理解变量就是使用【某个符号】来代表【某个具体的数值】数据script // x 符号代表了 5 这个数值 x 5 // y 符号代表了 6 这个数值 y 6 //举例 在 JavaScript 中使用变量可以将某个数据数值记录下来 // 将用户输入的内容保存在 num 这个变量容器中 num prompt(请输入一数字!) // 通过 num 变量容器将用户输入的内容输出出来 alert(num) document.write(num) /script声明声明(定义)变量有两部分构成声明关键字、变量名标识!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 声明和赋值/title /head body script // let 变量名 // 声明(定义)变量有两部分构成声明关键字、变量名标识 // let 即关键字所谓关键字是系统提供的专门用来声明定义变量的词语 // age 即变量的名称也叫标识符 let age /script /body /html关键字是 JavaScript 中内置的一些英文词汇单词或缩写它们代表某些特定的含义如let的含义是声明变量的看到let后就可想到这行代码的意思是在声明变量如let age;let和var都是 JavaScript 中的声明变量的关键字推荐使用let声明变量赋值声明定义变量相当于创造了一个空的“容器”通过赋值向这个容器中添加数据。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 声明和赋值/title /head body script // 声明(定义)变量有两部分构成声明关键字、变量名标识 // let 即关键字所谓关键字是系统提供的专门用来声明定义变量的词语 // age 即变量的名称也叫标识符 let age // 赋值将 18 这个数据存入了 age 这个“容器”中 age 18 // 这样 age 的值就成了 18 document.write(age) // 也可以声明和赋值同时进行 let str hello world! alert(str); /script /body /html关键字JavaScript 使用专门的关键字let和var来声明定义变量在使用时需要注意一些细节以下是使用let时的注意事项允许声明和赋值同时进行不允许重复声明允许同时声明多个变量并赋值JavaScript 中内置的一些关键字不能被当做变量名以下是使用var时的注意事项允许声明和赋值同时进行允许重复声明允许同时声明多个变量并赋值大部分情况使用let和var区别不大但是let相较var更严谨因此推荐使用let后期会更进一步介绍二者间的区别。变量名命名规则关于变量的名称标识符有一系列的规则需要遵守只能是字母、数字、下划线、$且不能能数字开头字母区分大小写如 Age 和 age 是不同的变量JavaScript 内部已占用于单词关键字或保留字不允许使用尽量保证变量具有一定的语义见字知义注所谓关键字是指 JavaScript 内部使用的词语如let和var保留字是指 JavaScript 内部目前没有使用的词语但是将来可能会使用词语。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 变量名命名规则/title /head body script let age 18 // 正确 let age1 18 // 正确 let _age 18 // 正确 // let 1age 18; // 错误不可以数字开头 let $age 18 // 正确 let Age 24 // 正确它与小写的 age 是不同的变量 // let let 18; // 错误let 是关键字 let int 123 // 不推荐int 是保留字 /script /body /html常量概念使用 const 声明的变量称为“常量”。使用场景当某个变量永远不会改变的时候就可以使用 const 来声明而不是let。命名规范和变量一致const PI 3.14注意 常量不允许重新赋值,声明的时候必须赋值初始化数据类型计算机世界中的万事成物都是数据。计算机程序可以处理大量的数据为了方便数据的管理将数据分成了不同的类型注通过 typeof 关键字检测数据类型!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 数据类型/title /head body script // 检测 1 是什么类型数据结果为 number document.write(typeof 1) /script /body /html数值类型即我们数学中学习到的数字可以是整数、小数、正数、负数!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 数据类型/title /head body script let score 100 // 正整数 let price 12.345 // 小数 let temperature -40 // 负数 document.write(typeof score) // 结果为 number document.write(typeof price) // 结果为 number document.write(typeof temperature) // 结果为 number /script /body /htmlJavaScript 中的数值类型与数学中的数字是一样的分为正数、负数、小数等。字符串类型通过单引号 、双引号或反引号包裹的数据都叫字符串单引号和双引号没有本质上的区别推荐使用单引号。注意事项无论单引号或是双引号必须成对使用单引号/双引号可以互相嵌套但是不以自已嵌套自已必要时可以使用转义符\输出单引号或双引号!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 数据类型/title /head body script let user_name 小明 // 使用单引号 let gender 男 // 使用双引号 let str 123 // 看上去是数字但是用引号包裹了就成了字符串了 let str1 // 这种情况叫空字符串 documeent.write(typeof user_name) // 结果为 string documeent.write(typeof gender) // 结果为 string documeent.write(typeof str) // 结果为 string /script /body /html布尔类型表示肯定或否定时在计算机中对应的是布尔类型数据它有两个固定的值true和false表示肯定的数据用true表示否定的数据用false。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 数据类型/title /head body script // pink老师帅不帅回答 是 或 否 let isCool true // 是的摔死了 isCool false // 不套马杆的汉子 document.write(typeof isCool) // 结果为 boolean /script /body /htmlundefined未定义是比较特殊的类型只有一个值 undefined只声明变量不赋值的情况下变量的默认值为 undefined一般很少【直接】为某个变量赋值为 undefined。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 数据类型/title /head body script // 只声明了变量并末赋值 let tmp; document.write(typeof tmp) // 结果为 undefined /script /body /html注JavaScript 中变量的值决定了变量的数据类型。类型转换理解弱类型语言的特征掌握显式类型转换的方法在 JavaScript 中数据被分成了不同的类型如数值、字符串、布尔值、undefined在实际编程的过程中不同数据类型之间存在着转换的关系。隐式转换某些运算符被执行时系统内部自动将数据类型进行转换这种转换称为隐式转换。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 隐式转换/title /head body script let num 13 // 数值 let num2 2 // 字符串 // 结果为 132 // 原因是将数值 num 转换成了字符串相当于 13 // 然后 将两个字符串拼接到了一起 console.log(num num2) // 结果为 11 // 原因是将字符串 num2 转换成了数值相当于 2 // 然后数值 13 减去 数值 2 console.log(num - num2) let a prompt(请输入一个数字) let b prompt(请再输入一个数字) alert(a b); /script /body /html注数据类型的隐式转换是 JavaScript 的特征后续学习中还会遇到目前先需要理解什么是隐式转换。补充介绍模板字符串的拼接的使用显式转换编写程序时过度依靠系统内部的隐式转换是不严禁的因为隐式转换规律并不清晰大多是靠经验总结的规律。为了避免因隐式转换带来的问题通常根逻辑需要对数据进行显示转换。Number通过Number显示转换成数值类型当转换失败时结果为NaNNot a Number即不是一个数字。!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 隐式转换/title /head body script let t 12 let f 8 // 显式将字符串 12 转换成数值 12 t Number(t) // 检测转换后的类型 // console.log(typeof t); console.log(t f) // 结果为 20 // 并不是所有的值都可以被转成数值类型 let str hello // 将 hello 转成数值是不现实的当无法转换成 // 数值时得到的结果为 NaN Not a Number console.log(Number(str)) /script /body /html