• w3school 在线教程:https://www.w3school.com.cn
  1. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】【day01】
  2. JavaScript学习笔记02【基础——对象(Function、Array、Date、Math、RegExp、Global)】【day01】
  3. JavaScript学习笔记03【基础——对象(RegExp、Global)】【day01】
  4. JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】【day02】
  5. JavaScript学习笔记05【高级——DOM对象、JavaScript中的事件】【day02】

目录

01 JavaScript 简介

今日内容

JavaScript_简介

JavaScript_发展史

02 JavaScript 基础语法

JavaScript_语法_与html结合方式

JavaScript_语法_注释&数据类型

JavaScript_语法_变量

JavaScript_语法_变量_typeof

w3school 在线教程

03 JavaScript 运算符

JavaScript_语法_一元运算符

JavaScript_语法_算数&比较运算符

JavaScript_语法_逻辑运算符

JavaScript_语法_三元运算符

04 JavaScript 特殊语法

05 JavaScript 语法_流程控制语句

JavaScript_语法_流程控制语句

JavaScript_语法_练习_99乘法表


01 JavaScript 简介

今日内容

  1. JavaScript基础

JavaScript_简介

* 概念:一门客户端脚本语言。
    * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎。
    * 脚本语言:不需要编译,直接就可以被浏览器解析执行了。

* 功能:
    * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。

JavaScript_发展史

* JavaScript发展史:
    1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C--    ,后来更名为:ScriptEase。
    2. 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript。
    3. 1996年,微软抄袭JavaScript开发出JScript语言。
    4. 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。

* JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)

02 JavaScript 基础语法

JavaScript_语法_与html结合方式

 

JavaScript_语法_注释&数据类型

* ECMAScript:客户端脚本语言的标准。
    1. 基本语法:
        1. 与html结合方式
        2. 注释
            1. 单行注释:// 注释内容
            2. 多行注释:/* 注释内容 */
        3. 数据类型:
            1. 原始数据类型(基本数据类型):
                1. number:数字。 整数/小数/NaN(not a number,一个不是数字的数字类型)
                2. string:字符串。 字符串  "abc"、"a"、'abc'
                3. boolean:true和false
                4. null:一个对象为空的占位符
                5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
            2. 引用数据类型:对象

JavaScript_语法_变量

4. 变量
            * 变量:一小块存储数据的内存空间
            * Java语言是强类型语言,而JavaScript是弱类型语言。
                * 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型,只能存储固定类型的数据
                * 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
            * 语法:
                * var 变量名 = 初始化值;

JavaScript_语法_变量_typeof

4. 变量
            * 变量:一小块存储数据的内存空间
            * Java语言是强类型语言,而JavaScript是弱类型语言。
                * 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
                * 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
            * 语法:
                * var 变量名 = 初始化值;
            
            * typeof运算符:获取变量的类型。
                * 注:null运算后得到的是object

w3school 在线教程

  • w3school 在线教程:https://www.w3school.com.cn/

03 JavaScript 运算符

JavaScript_语法_一元运算符

5. 运算符
            1. 一元运算符:只有一个运算数的运算符
                ++、-- 、 +(正号)  、-(负号)
                * ++ --:自增(自减)
                    * ++(--) 在前,先自增(自减),再运算
                    * ++(--) 在后,先运算,再自增(自减)
                * +(-):正负号
                * 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换。
                    * 其他类型转number:
                        * string转number:按照字面值转换,如果字面值不是数字,则转为NaN(不是数字的数字)。
                        * boolean转number:true转为1,false转为0。
            2. 算数运算符
                + - * / % ...

3. 赋值运算符
                = += -+....

4. 比较运算符
                > < >= <= == ===(全等于)

5. 逻辑运算符
                && || !            
            6. 三元运算符
                ? : 表达式

JavaScript_语法_算数&比较运算符

算数运算符:+ - * / % ...

比较运算符:>、<、>=、<=、==、===(全等于)
  * 比较方式
        1. 类型相同:直接比较
                * 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。
        2. 类型不同:先进行类型转换,再比较,例:"123" == 123,先字符串转数字,再比较。
                * ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false。

JavaScript_语法_逻辑运算符

逻辑运算符:&&、||、!
    &&:与(短路)
    ||:或 (短路)
    !:非
      * 其他类型转boolean:
          1. number:0或NaN为假,其他为真
          2. string:除了空字符串(""),其他都是true
          3. null&undefined:都是false
          4. 对象:所有对象都为true

  

JavaScript_语法_三元运算符

6. 三元运算符——? : 表达式
    语法:
      * 表达式? 值1:值2;
      * 判断表达式的值,如果是true则取值1,如果是false则取值2。

04 JavaScript 特殊语法

  1. 语句以“;”结尾,如果一行只有一条语句,则“;”可以省略 (不建议)。
  2. 变量的定义使用var关键字,也可以不使用(作用范围不同)。
    * 用   : 定义的变量是局部变量。
    * 不用:定义的变量是全局变量(不建议)。

js语句结束标志:回车or分号。

  

05 JavaScript 语法_流程控制语句

JavaScript_语法_流程控制语句

6. 流程控制语句:
    1. if...else...
    2. switch
        * 在java中,switch语句可以接受的数据类型:byte、int、short、char、枚举(1.5)、String(1.7)
            * switch(变量):
                  case 值:
        * 在JS中,switch语句可以接受任意的原始数据类型。
    3. while
    4. do...while
    5. for

  

JavaScript_语法_练习_99乘法表

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>8. 练习:99乘法表</title><style>td {border: 1px solid;}</style><script>document.write("<table  align='center'>");//1.完成基本的for循环嵌套,展示乘法表for (var i = 1; i <= 9; i++) {document.write("<tr>");for (var j = 1; j <= i; j++) {document.write("<td>");//输出  1 * 1 = 1document.write(i + " * " + j + " = " + (i * j) + "&nbsp;&nbsp;&nbsp;");document.write("</td>");}// document.write("<br>"); // 输出换行document.write("</tr>");}//2.完成表格的嵌套document.write("</table>");</script></head><body></body>
</html>

多静坐以收心,寡酒色以清心。去嗜念以养心,通古训以警心。悟至理以明心,常布施以善心。

JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】相关推荐

  1. XML学习笔记01【xml_基础、xml_约束】

    Java后端 学习路线 笔记汇总表[黑马程序员] XML学习笔记01[xml_基础.xml_约束][day01] XML学习笔记02[xml_解析][day01] 目录 01 xml_基础 今日内容 ...

  2. Vue学习笔记01——Vue开发基础

    一.Vue实例配置选项 选项 说明 data Vue实例数据对象 methods 定义Vue中的方法 components 定义子组件 computed 计算属性 filters 过滤器 el 唯一根 ...

  3. JavaScript学习笔记 01、Javascript的基本知识

    文章目录 前言 一.认识Javascript与ECMAScript 二.JS的书写位置 三.输出语句(alert.console.log) 四.认识与学会处理异常 4.1.介绍三种常见异常 4.2.介 ...

  4. CSS学习笔记 01、CSS3基础知识学习

    文章目录 前言 CSS3基本了解 如何学习? 一.什么是CSS 1.1.发展史 1.2.快速入门(三种引用方式) 扩展:外部样式两种写法 二.选择器 2.1.基本选择器(标签.类.id) 2.2.元素 ...

  5. f分布表完整图a=0.01_SQL Server从入门到精通——学习笔记01(数据库基础知识篇)...

    1.1 数据库的概念 数据库(DataBase,DB):是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上. 1.2 数据库管理系统 数据库管理系统(DataBase Man ...

  6. 学习笔记(01):Qt视频教程-基础实例进阶-嵌入windows桌面图标下的窗口程序

    立即学习:https://edu.csdn.net/course/play/5252/95608?utm_source=blogtoedu 1.Windows的所有窗口都有一个描述符,被称为句柄. 2 ...

  7. JSP学习笔记01 - JSP简介及运行环境配置

    一.什么是JSP 1.jsp简介 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导.许多 ...

  8. JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  9. JavaScript学习笔记03【基础——对象(RegExp、Global)】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

最新文章

  1. 二自由度云台扫描算法_二自由度云台的机器视觉控制
  2. ASP.NET自定义控件开发系列(二)
  3. 定时任务 - 定时任务弊端与优化方案
  4. 10道腾讯的Java面试题
  5. 表单元素聚焦状态回车提交表单问题小记
  6. CentOS 安装OciLib 4.2.1 (Linux)
  7. 音视频开发(29)---深入浅出理解视频编码H264结构
  8. Flex导出Excel
  9. c语言解析sql语句_解析SQL语句比解析类C语言更麻烦?
  10. 栈(操作受限的线性表)---C语言版
  11. 在 Mac 上的 Safari 浏览器中如何放大网页?
  12. 《Doom启示录》(1-13)
  13. ORB-SLAM总结
  14. linux进程栈和线程栈大小,Linux进程栈和线程栈
  15. linux修改ip配置文件路径,Linux系统更改IP地址及连接XShell5
  16. Python网络爬虫与信息提取学习
  17. 几行代码教你爬取LOL皮肤图片
  18. java 表格添加背景图片_Java 填充Excel图表中的图例背景(颜色填充、图片填充)...
  19. 协方差,协方差矩阵,矩阵特征值
  20. 计算机word做课程表实验报告,《用word做课程表》教学设计

热门文章

  1. ### Error building SqlSession.### The error may exist in entity/UserMapper.xml
  2. java 网站计数器_Java Bean实现网页来访计数器
  3. c语言尚未实现的虚拟函数,编译原理之学习 lua 1.1 笔记 (二) 函数调用与局部变量...
  4. 【机器学习算法专题(蓄力计划)】十九、机器学习中SVM算法代码实操
  5. hadoop 集群:物理机突然间ping不同虚拟机
  6. 深度学习篇| keras入门(一)
  7. java primary,java – 键’PRIMARY’的重复条目’string1-string2′
  8. 直播 | UCLA博士生洪逸宁:视觉和语言的联合语法归纳(ICCV 2021)
  9. 工程师也是主播界“扛把子”,学员抱紧大腿痴痴等候百度AI快车道下期到来...
  10. 赠书福利 | 首本理论和实战结合的深度学习书籍