Javascript 发展过程:

1.出现:为了解决用户和游览器之间的交互。

2.概念:基于对象和事件驱动,运行在游览器客户端的脚本语言。

    -js在游览器中运行的。(js引擎:执行js代码)

    -事件:就是用户的一个具体动作

    -对象:抽象的一个容器(保存数据)

3.作用:

  -做游戏开发。

  -数据统计

  -地理定位

4.组成:

  基本语法(ECMAscript)

  DOM(Document Object Model)将整个HTMl文档抽象成一个对象(通过js操作该对象,实现js操作网页特效)

  BOM:将游览器抽象一个对象通过js操作游览器。

学习JavaScript路径:

1.书写位置:

  -外联式(实际开发):

  首先将js代码单独放到一个js文件中(test.js)其次要将js文件引入到网页中(script)

  列如:<script src='test.js'></script>

  注意:

    1.推荐将<script src='test.js'></script>放到body标签末尾

  -内嵌式写法:将js代码直接卸载HTML网页中(通过script标签)

  列如:<script>

      js代码...

      </script>

  注意:

    1.外联式写法和内嵌式写法不能合写。

     2.一个网页中可以同时使用外联式,也可以使用内嵌式。

     3.建议将内嵌式写法放到body标签的末尾处。

    -行内式写法:(少用)

    直接将js代码写到标签内部

     <div 事件名称 = 'js代码'></div>

    例如:onclick(点击事件)

2. js在网页中输出消息

  alert(‘内容’):在游览器中弹出窗口的形式输出消息

  document.write(‘内容’);在网页body中输出消息

    总结:  

      1.document.write()可以在网页中输出具体的文字内容

      2.document.write()还可以在网页中输出具体的HTML标签

  console.log(‘今天开始学习js’):在游览器控制台中输出消息

  一般在调试代码的时候,会使用console.log()

  prompt(‘请输入您的用户名’);用来接收用户输入的消息

  confirm(‘消息’);获取用户具体操作(确定操作或者取消操作)

  注意:  

  1.在js中区分字母大小写的

  2.建议在一段js代码接收后,加“;”

  3.js中单行注释://    多行注释 :/*  */

3.变量(重点):保存数据的

  概念:在程序中机遇是用来保存数据的一种容器。

  使用:

    定义变量

    var + 自定义的变量名称;

    给变量赋值

     变量名 = 值

    注意:

     1.‘=’     -------> 叫赋值运算符

     2.赋值运算的执行过程:首先 执行‘=’右侧的代码,然后将右侧的结果赋值给左侧的变量

     3.当我们输出消息的时候,如果输出的是变量,不要加引号,否侧需要添加引号

     4.一个变量一次只能保存一个值,最后一次赋值结果。

     5.可以在定义变量的时候直接给变量赋值

      6.可以同时定义多个变量并赋值,使用逗号隔开即可

      例如:var username = 'zs', pwd = '123';

    变量的命名规则:

      1.不许使用纯数字或者以数字开头定义变量。

      2.不建议使用汉字定义变量

      3.不许以纯特殊字符或者以特殊字符开头定义变量(‘_’或者‘$’)除外

      4.不许使用关键字定义变量名

        关键字:在js中具有特殊含义的单词

      5.不建议使用保留字定义变量

      6.定义变量的过程中,变量名中间不许出现空格

    交换两个变量的基本思想:

    1.先找一个临时变量保存一个值

    2.然后通过给变量赋值最后实现交换

4.数据类型:指的是变量的数据类型

    简单数据类型

        1.数字类型(number)

           总结:

            ☞ 只要一个变量中保存的值是数字(整数,小数,负数)

            ☞ 如果是数字类型的变量相加,最后的结果就是一个数字

            ☞ 数字类型中最大值获取方式:Number.MAX_VALUE
            ☞ 数字类型中最小值获取方式:Number.MIN_VALUE

          2.字符串类型(string);

              总结:

               ☞只要一个变量中保存的值使用了单引号或者双引号

               ☞如果有字符串的变量相加,最后的结果就是字符串类型的结果

          3.布尔类型(boolean):

            总结:

              只要一个变量中的值是true或者false

              true:代表正确的(条件满足)

              false:代表错误的(条件不满足)

              一般在条件判断语法结构中会使用true|false

            4.undefined类型:只要一个变量的值是undefined或者没有给变量赋值

              总结:

                如果一个变量没有赋值,那么该变量的默认值就是undefined。

           复杂数据类型:

              1.object :对象

 

      5. 如何通过程序判断当前变量的数据类型?

      ypeof(变量) ===》 得到的结果就是当前变量的数据类型。

      例如:
      var n1 = undefined;
      alert(typeof(n1));

      6. 数据类型转换

      ✔ 显示类型转换(强制类型转换):通过js中提供的类型转化方法,最后实现的数据类型转换
      1. 将其他数据类型转换为数字类型
      Number()

      总结:
      ☞ 通过Number(变量)可以将其他数据类型转换成数字类型

      ☞ 如果变量的值就是一个数字形式的字符串,通过 Number(变量)最后可以转换为 数字类型

      ☞ 如果是一个非数字的字符串类型通过 Number(变量)转换后,可以转化为数字类 型,最后的结果是NaN

NaN: not a number -----> 数据类型是 数字类型(number)

☞ 如果将undefined转为数字类型后,最后的结果也是 NaN

☞ 如果将布尔类型转换为数字类型后,得到的结果就是数字 1 或 0;

parseInt()

总结:
☞ 通过 parseInt() 可以将其他数据类型转为数字类型

☞ 转换数字类型过程中,只会保留整数部分

parseFloat()

总结:

☞ 通过 parseFloat()将其他数据类型转为数字类型

☞ 如果小数位是数字,那么就将整个小数保留下来

☞ 如果小数位非数字,那么直接保留整数位

2. 将其他数据类型转换为字符串类型

☞ 变量.toString()

☞ String(变量)

总结:
1. 如果要转换为字符串类型,建议使用.toString();

2. String()方法可以将任何的数据类型都可以转为字符串类型

3. 将其他数据类型转换为布尔类型

☞ Boolean()

☞ 总结:
1. 如果变量的值是: 空字符串,0, NaN, null,undefined ==> 结果都是false

2. 除了以上结果外,最后都转化为true

✔ 隐式类型转换:在js中,通过数学运算过程,变量的数据类型发生了改变

总结:
1. 所有的算数运算都可以实现隐式类型转换
2. 如果字符串在进行相加过程中(拼接字符串)

7.算数运算符

+
总结:
1. 如果是数字类型的变量相加,最后的结果就是数字类型
2. 如果是非数字类型的字符串相加,最的结果是字符串类型(起到的是一个拼接的作用)

拼接字符串:
1。 会用到 + 号
2. 加号左右两侧至少有一个是字符串

-
总结:
1. 如果是数字类型的变量相减,最后的结果就是数字类型
2. 如果是数字类型的字符串相减,最后的结果也数字类型(隐式类型转换)

*
总结:
1. 在程序中乘号(*)不能省略

/

总结:
1. 如果是数字类型的变量相除,最后的结果就是数字类型

2. 如果0作为除数,那么最后的结果是Infinity,对应的数据类型是数字类型

%(取余)

8.判断是不是数字

isNaN(变量) ---》 如果返回的结果是true代表不是数字
如果返回的结果是fals代表是数字

今日总结
1. 定义变量及给变量赋值

2. 判断当前变量的数据类型(数字,字符串,布尔,undefined)

3. 知道如果通过程序的方式判断数据类型

4. 知道如何实现数据类型的转化

5. 知道如何判断一个变量是不是数字

      

        

javascript基础学习第一天的更多相关文章

  1. JavaScript 基础学习1-day14

    JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...

  2. JavaScript 基础学习(二)js 和 html 的结合方式

    第一种 使用一个标签 <script type="text/javascript"> js代码; </script> 第二种 使用 script 标签,引入 ...

  3. JavaScript 基础 学习(三)

    JavaScript 基础 学习(三) 事件三要素 ​ 1.事件源: 绑定在谁身上的事件(和谁约定好) ​ 2.事件类型: 绑定一个什么事件 ​ 3.事件处理函数: 当行为发生的时候,要执行哪一个函数 ...

  4. JavaScript 基础 学习 (一)

    JavaScript 基础 学习 获取页面中的元素的方法 作用:通过各种方式获取页面中的元素 ​ 比如:id,类名,标签名,选择器 的方式来获取元素 ​ 伪数组: ​ 长的和数组差不多,也是按照索引排 ...

  5. 48.javascript基础学习

    javascript基础学习:   http://www.w3school.com.cn/jsref/index.asp jS的引入方式: 1.行间事件:为某一个具体的元素标签赋予js内容,oncli ...

  6. JavaScript 基础 学习 (四)

    JavaScript 基础 学习 (四) 解绑事件 dom级 事件解绑 ​ 元素.on事件类型 = null ​ 因为赋值的关系,所以给事件赋值为 null 的时候 ​ 事件触发的时候,就没有事件处理 ...

  7. JavaScript 基础 学习 (二)

    JavaScript 基础 学习 节点属性 ​ 每一个节点都有自己的特点 ​ 这个节点属性就记录着属于自己节点的特点 1. nodeType(以一个数字来表示这个节点类型) ​ 语法:节点.nodeT ...

  8. 几张非常有意义的JavaScript基础学习思维图

    分享几张对于学习JavaScript基础知识非常有意义的图,无论你的JavaScript级别如何,“温故而知新”完全可以从这些图中得到. 推荐理由:归类非常好,非常全面 JavaScript 数组 J ...

  9. JavaScript基础 学习笔记

    参考资料 视频链接:https://www.bilibili.com/video/BV1Sy4y1C7ha?spm_id_from=333.999.0.0 菜鸟教程:https://www.runoo ...

随机推荐

  1. 爬取虎扑NBA首页主干道推荐贴的一只小爬虫,日常爬不冷笑话解闷

    虎扑是广大jrs的家园,步行街是这个家园里最繁华的地段.据称广大jrs平均学历985,步行街街薪30w起步. 大学时经舍友安利,开始了解虎扑,主要是看看NBA的一些资讯. 偶尔也上上这个破街,看看jr ...

  2. c#两种方式调用google地球,调用COM API以及调用GEPLUGIN 与js交互,加载kml文件,dae文件。将二维高德地图覆盖到到三维谷歌地球表面。

    网络上资源很多不全面,自己在开发的时候走了不少弯路,在这里整理了最全面的google全套开发,COM交互,web端交互.封装好了各种模块功能. 直接就可以调用. 第一种方式:调用COMAPI实现调用g ...

  3. java集合知识点总结

    下面是java中常见的集合: List--列表:内部元素有序,可以重复, ArrayList:线程不安全,效率高.数据结构是线性表,底层结构是顺序表,也就是数组,有唯一的下标来指定元素的位置,查询快, ...

  4. 【Netty整理03-NIO】Java 实现 NIO demo

    jdk提供的NIO使用: 概览:https://blog.csdn.net/the_fool_/article/details/83000648 博主抄写了网上的demo,略作修改与调整,原文链接: ...

  5. java模拟键鼠操作

    很久之前百度的,所以忘记了作者,所以仅作为自己的日记纪录在此: package com.robot.test;import java.awt.AWTException;import java.awt. ...

  6. HTML和CSS 基本要点必看

    今天的课程名称叫HTML和CSS HTML:它是标记语言,全称为超文本标记语言,它不是编译语言.(说白了就是标签) CSS:它是给标签添加样式的,全称为层叠样式表. 想了解这些必须得知道两个东西 一是 ...

  7. 如何在VPS上搭建WordPress博客网站(史上最全图文教程)

    由于现在很多人仍然使用共享主机,所以我决定写这篇教程,教你如何设置自己的虚拟专用服务器(VPS),以便为启动一个 WordPress 网站准备好所有必要的服务. 为什么共享托管不是最好的选择? 你的 ...

  8. Qt实现炫酷启动图-动态进度条

    目录 一.简述 二.动效进度条 1.光效进度条 2.延迟到达进度条 3.接口说明 三.启动图 1.实现思路 2.背景图切换 四.测试 1.构造启动图 2.背景图 3.其他信息 4.事件循环 五.源码 ...

  9. 使用 Mybatis 框架 jdbc 方式批量写入 SQL Server,报错 com.microsoft.sqlserver.jdbc.SQLServerException 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。此 RPC 请求中提供了过多的参数,最多应为2100

    这个错是sqlserver抛出来的. 进过验证,上述错误中的2100为插入的总字段数. 比如下面这种插入方式,values后面的一个括号里的字段为30个,那么后面最多只能加70条,即这种批量插入方式一 ...

  10. ORM的查询

    基于对象的跨表查询(sql里的子查询)(重点) 一对多查询: Book(有外键)--------------->Publish     属于正向查询  按book表里的字段book.publis ...