JavaScript学习笔记1

目录

计算机语言定义:

计算机语言包含:

机器语言:

汇编语言:

高级语言:

编程语言:

数据存储单位:

程序运行

初识JavaScript

浏览器执行JS简介

JS初体验

1.行内式JS

2.内嵌式JS

3.外部JS文件

JS注释

JavaScript输入输出语句

变量

1.声明变量

2.赋值

变量初始化

变量语法拓展

变量名命名规范:

交换两个变量值

数据类型

简单数据类型

数字型

数字进制

JavaScript中数值的最大值和最小值

数字型三个特殊值

判断非数字

字符串型String

字符串长度


  • 计算机语言定义:

    • 用于人与计算机之间的通讯语言,传递信息的媒介。

  • 计算机语言包含:

    • 机器语言、汇编语言、高级语言

  • 机器语言:

    • 由0和1组成的二进制数,二进制是计算机语言基础。

  • 汇编语言:

    • 直接对硬件操作,指令采取了英文缩写标识符,容易识别和记忆

  • 高级语言:

    • 常用的有C语言、C++、java、C#、Python、PHP、JavaScript、Go语言、Objective-c等

  • 标记语言(HTML)不用于向计算机发出指令,用于格式化链接,标记语言是存在用来被读取,他是被动的。

  • 编程语言:

    • 有很强的的逻辑和行为能力。

  • 数据存储单位:

    • 位(bit):1bit可以保存一个0或者1;

    • 字节(byte):1B=8b

    • 千字节(KB):1KB=1024B

    • 兆字节(MB):1MB=1024KB

    • 吉字节(GB):1GB=1024MB

    • 太字节(TB):1TB=1024GB

  • 程序运行

    • 打开某个程序。先从硬盘中吧程序的代码加载到内存中

    • 再把cpu执行内存代码(因为CPU运行太快)

  • 初识JavaScript

    • 布兰登艾奇

    • JavaScript是运行在客户端的脚本语言

    • 脚本语言:不需要翻译,运行过程中由js解释器(js引擎)逐行来进行解释并执行

    • 现在也可以基于Node.js技术进行服务器端编程

    • 作用:

      • 表单动态校验、网页特效、服务端开发(Node.js)、桌面程序(Electron)、App(Cordova)、控制硬件-物联网(Ruff)、游戏开发(cocos2d-js)

    • 浏览器执行JS简介

      • 浏览器分为两个部分:渲染引擎、JS引擎

      • 渲染引擎:用来解析HTML和CSS俗称内核,比如Chrome浏览器中的blink,老版本的webkit

      • JS引擎:也成为了JS解释器,用于读取网页中的JavaScript代码,对其处理 后运行,比如Chrome浏览器的V8

      • JS引擎执行代码时逐行进行解释,每一句源码(转换为机器语言)然后由计算机去执行,所以JavaScript语言为脚本语言

      • JS组成:ECMAscript、DOM、BOM

        • ECMAScript规定了编程语法和基础核心,是所有浏览器厂商共同遵守的一套JS语法工业标准

        • DOM文档对象模型,可以操作弹出框、控制浏览器跳转、获取分辨率等

    • JS初体验

      • 1.行内式JS

        • 注意双引号使用:在HTML中我们推荐双引号,但是在JS中我们推荐单引号

      • 2.内嵌式JS

        • 将多行JS代码写在 <script>标签中

      • 3.外部JS文件

        • 将大段JS代码独立到HTML中

        • 注意<script src="my.js"></srcipt>标签中间不可以写代码

        • <!DOCTYPE html>
          <html lang="en">
          
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <!-- 2.内嵌式的JS -->
              <script>
                  //alert('沙漠骆驼');
              </script>
              <!-- 3.外部js script双标签 -->
              <script src="my.js">
              </script>
          </head>
          
          <body>
              <!-- 1.行内式的JS直接写到元素内部 -->
              <!-- <input type="button" value="唐伯虎" onclick="alert('秋香姐')"> -->
          </body>
          
          </html>

    • JS注释

      • 单行注释:ctrl+/

      • 多行注释:shift+alt+a

      • <!DOCTYPE html>
        <html lang="en">
        
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <script>
                // 1.单行注释  默认快捷键ctrl+/
                /* 2.多行注释  默认快捷键shift+alt+a
                2.多行注释 */
            </script>
        </head>
        
        <body>
        
        </body>
        
        </html>

    • JavaScript输入输出语句

      • prompt:浏览器弹出输入框,用户可以输入

      • alert:浏览器弹出警示框

      • console.log浏览器控制台打印输出信息

      • <!DOCTYPE html>
        <html lang="en">
        
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <script>
                // 这是一个输入框
                prompt('请输入你的年龄');
                // alert弹出警示框 输出的展示给用户的
                alert('计算的结果是');
                // console控制台输出 给程序员测试使用 F12键可看到
                console.log('我是程序员能看到的');
            </script>
        </head>
        
        <body>
        
        </body>
        
        </html>

  • 变量

    • 变量是一个装东西的容器,本质:程序在内存中申请一块用来存放数据的空间

    • 变量使用时步骤:

      • 1.声明变量

        • 声明:var 变量名;

        • var是关键字,计算机自动为我们分配内存空间。

      • 2.赋值

        • 赋值:age= 10;

    • 变量初始化

      • var age = 18;

      • 声明变量然后马上赋值;

      • <!DOCTYPE html>
        <html lang="en">
        
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <script>
                // 1.声明一个age的变量
                var age;
                // 2.赋值 把值存入age中
                age = 18;
                // 3.输出结果
                console.log(age);
                // 4.变量的初始化
                var myname = 'xioaming';
                console.log(myname);
            </script>
        </head>
        
        <body>
        
        </body>
        
        </html>
        <!DOCTYPE html>
        <html lang="en">
        
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <script>
                var myname = 'kakaxi';
                var address = '火影村';
                var age = 30;
                var email = 'kakaxi@itcast.cn';
                var gz = 2000;
                console.log(myname);
                console.log(address);
                console.log(age);
                console.log(email);
                console.log(gz);
            </script>
        </head>
        
        <body>
        
        </body>
        
        </html>
        <!DOCTYPE html>
        <html lang="en">
        
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <script>
                // 1.用户输入姓名 存储到一个myname的变量里面去
                var myname = prompt('请输入你的名字');
                // 输出这个用户名
                alert(myname);
            </script>
        </head>
        
        <body>
        
        </body>
        
        </html>

    • 变量语法拓展

      • 更新变量:一个变量被重新赋值之后,变量以最后一次值为准。

      • 同时声明多个变量:只需要写一个var,多个变量之间使用英文逗号隔开。

      • 语法:var age = 18, address = ‘kakaxi@qq.com’,gz = 2000;

      • <!DOCTYPE html>
        <html lang="en">
        
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <script>
                // 1.更新变量
                var myname = 'xiaoming';
                console.log(myname);
                // 2.最新的变量值会覆盖掉前面的值
                myname = 'dilireba';
                console.log(myname);
                // 3.声明多个变量 简化版
                /* var age = 18;
                var address = 'kakaxi@qq.com';
                var gz = 2000;  */
                var age = 18,
                    address = 'kakaxi@qq.com',
                    gz = 2000;
                // 4.声明变量的特殊情况
                // 4.1只声明不赋值 结果是undefined(未定义)
                var sex;
                console.log(sex);
                // 4.2不声明直接使用 结果是可以使用
                qq = 110;
                console.log(qq);
                // 4.3不声明不赋值直接使用 结果是会报错
                console.log(tel);
        
            </script>
        </head>
        
        <body>
        
        </body>
        
        </html>

    • 变量名命名规范:

      • 由字母、数字、下划线、美元符号($)组成;

      • 严格区分大小写;中间不能有空格;

      • 不能以数字开头

      • 不能是关键字、保留字

      • 变量名必须有意义

      • 遵守驼峰命名法。首字母小写,其他字母首字母大写。myFirstName

      • <!DOCTYPE html>
        <html lang="en">
        
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <script>
                var app = 10;
                var App = 100;
                console.log(app);
                console.log(App);
        
            </script>
        </head>
        
        <body>
        
        </body>
        
        </html>

    • 交换两个变量值

      • 1.需要一个临时变量

      • 2.把其中一个的值给临时变量

      • 3.把另一个值给空出来的变量

      • 4.再把临时变量给剩余的变量

    • 总结

    • <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Document</title>
          <script>
              // 1.我们需要一个临时变量temp
              // 2.把apple1给临时变量temp
              // 3.把apple2给apple1
              // 4.再把临时变量的值给apple2
              var temp;//声明一个临时变量为空
              var apple1 = '青苹果';
              var apple2 = '红苹果';
              temp = apple1;
              apple1 = apple2;
              apple2 = temp;
              console.log(apple1);
              console.log(apple2);
          </script>
      </head>
      
      <body>
      
      </body>
      
      </html>

  • 数据类型

    • 不同的数据所占用的存储空间不同

    • JavaScript是一种弱类型的动态语言

    • JS数据类型是根据= 号右边 的变量值的数据类型来判断的

    • var age = 10;//这是一个数字型

    • var name = ‘蛋蛋’;//这是一个字符串

    • JavaScript拥有动态类型,同时意味着变量可用作不同的类型,数据类型是可以变化的

    • var x = 6;//x为数字

    • var x =‘bill’//x为字符串

    • <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Document</title>
          <script>
              var num;//不确定是哪种数据类型
              var num = 10;//现在确定num是数字型的
              //js的变量数据类型是只有程序在运行过程中,根据等号右边的值来确定的;
      
          </script>
      </head>
      
      <body>
      
      </body>
      
      </html>

  • 简单数据类型

    • 数字型

      • JavaScript数字类型既包含整数也可以包含小数或者浮点数

      • var age = 21;//整数

      • var Age = 21.11;//浮点型 

      • 数字进制

        • 数字前面加 0 是八进制

        • 数字前面加 0x 是十六进制

        • var num1= 019;

        • var num2 = 0xf;

      • JavaScript中数值的最大值和最小值

        • alert(Number.MAX_VALUE);//全体数字型的最大值

        • alert(Number,MIN_VALUE);//全体数字型的最小值

      • 数字型三个特殊值

        • Infinity,代表无穷大,大于任何值

        • -Infinity,代表无穷小,小于任何值

        • NaN,Not a number,代表一个非数值

        • <!DOCTYPE html>
          <html lang="en">
          
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <script>
                  var num = 10;//num数字型
                  var PI = 3.14;//PI数字型
                  // 1.八进制 0~7 数字前面加0表示八进制
                  var num1 = 017;//010是八进制  转换为十进制就是15
                  console.log(num1);
                  var num2 = 012;//012是八进制  转换为十进制是10
                  console.log(num2);
                  //2.十六进制 0~9 a~f  
                  var num3 = 0xff;//0x是十六进制  转换为十六进制是255
                  console.log(num3);
                  //3.全体数字型的最大值
                  console.log(Number.MAX_VALUE);
                  // 4.全体数字型的最小值
                  console.log(Number.MIN_VALUE);
                  // 5.无穷大
                  console.log(Number.MAX_VALUE * 2);//Infinity无穷大
                  // 6.无穷小
                  console.log(Number.MIN_VALUE * 2);//-Infinity无穷小
                  // 7.非数字
                  console.log('字符型' - 100);//NaN非数字
              </script>
          </head>
          
          <body>
          
          </body>
          
          </html>

      • 判断非数字

        • isNaN(x);

          • 若x是数字则返回false

          • 若x不是数字则返回true

          • <!DOCTYPE html>
            <html lang="en">
            
            <head>
                <meta charset="UTF-8">
                <meta http-equiv="X-UA-Compatible" content="IE=edge">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
                <title>Document</title>
                <script>
                    //isNaN()这个方法用来判断非数字  是数字返回一个false
                    console.log(isNaN(12));//12是数字返回一个false
                    console.log(isNaN('dandan'));//dandan非数字返回一个true
                </script>
            </head>
            
            <body>
            
            </body>
            
            </html>

    • 字符串型String

      • JS可以用单引号或者双引号

      • 嵌套:外双内单,或者外单内双

      • <!DOCTYPE html>
        <html lang="en">
        
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <script>
                var str = '蛋蛋"程序员"';
                console.log(str);
                var str1 = "蛋蛋'\n程序员'";//\n是转义符表示换行
                console.log(str1);
            </script>
        </head>
        
        <body>
        
        </body>
        
        </html>l

      • 字符串的转义符

        • 以\开头,且要写在引号里面

        • <!DOCTYPE html>
          <html lang="en">
          
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <script>
                  alert('酷热难耐,火辣太阳底下,\n我环顾四周,\n大喊我一句"收破烂啦~"');
              </script>
          </head>
          
          <body>
          
          </body>
          
          </html>

      • 字符串长度

        • 语法:字符串名.length   如str.length

JavaScript基础语法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值