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. shell多线程(2)之基于管道实现并发

    在shell脚本里批量执行程序是比较常见的方式,如果程序很多,每个执行时间比较长,则顺序执行需要花费大量的时间. 此时并发就成为我们考虑的方向. 上篇<shell多线程>中我们已经简单实现 ...

  2. git实战经验(很实用)

    推荐学习git很好的网站https://www.breakyizhan.com/git/216.html 以下内容,虽然编排不行,但是请认真的读下去,都是自己平时请自操作的,放心使用. 这是个人的gi ...

  3. Java学习笔记——MySQL创建表结构

    一.创建/删除数据库. create database t14; drop database t14; use t14; 二.创建若干表用于测试 这里预留了几个坑,下面要填坑的.. /*创建学生表*/ ...

  4. System.in 获取键盘输入

    此处说明 两种使用System.in获取键盘输入的两种方法,分别是Scanner 和 InputStreamReader. 其中System.in 在System类中的定义如下: package co ...

  5. SpringMVC_Two

    SpringMVC_Two 响应数据和结果视图 创建工厂 导坐标: </load-on-startup> </servlet> <servlet-mapping> ...

  6. HDU 1074:Doing Homework(状压DP)

    http://acm.hdu.edu.cn/showproblem.php?pid=1074 Doing Homework Problem Description Ignatius has just ...

  7. 20152016-acmicpc-neerc-northern-subregional-contest J:Journey to the "The World's Start"(单调队列+DP+二分)

    http://codeforces.com/gym/100801/attachments 题意:给出n-1张不同的票,票价分别为 pi,每张票每次最多可以坐 r 个站(1<=r<n),并且 ...

  8. jQuery 文本框 光标 移动到 文字最后

    方法一:调用办法:setCaretToPos(document.getElementById("YOURINPUT"), 4); function setSelectionRang ...

  9. curl推送示例:熊掌号,百度站长的链接推送(系统环境变量配置)

    curl推送示例:熊掌号,百度站长的链接推送(需要用户系统环境变量配置)这篇文章主要讲解curl推送,熊掌号,百度站长的链接推送,我们很多seo朋友都搞不定curl的推送链接,而且还要配置系统的环境变 ...

  10. PCB 板边倒圆角的实现方法(基本算法一)

    PCB外形是直角时外形时,通常工程制作时,外是直角或尖角的地方倒圆角,主要是为了防止板边容易划伤板且容易扎伤人 所以当客户没有特殊要求时,PCB外形是直角时一般会默认倒角0.5mm圆角(如下图所示) ...