美文网首页
Javascript-day01-变量,数据类型

Javascript-day01-变量,数据类型

作者: sheepl | 来源:发表于2022-04-19 21:06 被阅读0次

Javascript介绍

1.是一种通常运行在浏览器中(运行环境)的编程语言;
2.可以用来实现人机交互效果,提供逻辑思维能力。
3.前端的唯一脚本语言;
4.Vue,react等框架语言都是基于js的;

Javascript作用

1.监听用户的行为,并让网页作出对应的反馈;
2.网页特效(动画效果);
3.表单验证 (针对表单数据的合法性进行判断);
4.数据交互 (获取后台的数据, 渲染到前端);
5.服务端编程 (node.js)

JavaScript组成

1.ECMAScript规范:规定了js基础语法核心知识。比如:变量、分支语句、循环语句、对象等等;
2.Web APIs(可操作的实体对象) :
2.1 DOM(document object model ) 操作文档,比如对页面元素进行移动、大小、添加删除等操作;
2.2 BOM (browser object model) 操作浏览器,比如页面弹窗,检测窗口宽度、存储数据到浏览器等等(注意 DOM属于BOM)

JavaScript书写位置

1.内部 JavaScript:直接写在html文件里,用script标签包住;
注意事项:我们将 <script> 放在HTML文件的底部附近的原因是浏览器会按照代码在文件中的顺序加载 HTML。如果先加载的 JavaScript 期望修改其下方的 HTML,那么它可能由于 HTML 尚未被加载而失效。因此,将 JavaScript 代码放在 HTML页面的底部附近通常是最好的策略。
2.外部 JavaScript:代码写在以.js结尾的文件里。语法:通过script标签,引入到html页面中。
注意事项:1. script标签中间无需写代码,否则会被忽略!2. 外部JavaScript会使代码更加有序,更易于复用,且没有了脚本的混合,HTML 也会更加易读,因此这是个好的习惯。
3.内联 JavaScript:代码写在标签内部;

JavaScript注释

1.单行注释:
符号://
作用://右边这一行的代码会被忽略
快捷键:ctrl + /

2.块注释:
符号:/* /
作用:在/
和 */ 之间的所有内容都会被忽略

JavaScript 结束符

代表语句结束
英文分号 ;
可写可不写(现在不写结束符的程序员越来越多)
换行符(回车)会被识别成结束符 ,所以一个完整的语句,不要手动换行
因此在实际开发中有许多人主张书写 JavaScript 代码时省略结束符
但为了风格统一,要写结束符就每句都写,要么每句都不写(按照团队要求.)

一,JS写法

1.JS的组成

ECMAScript JavaScript语法
DOM 页面文档对象模型
BOM 浏览器对象模型

2.JS的三种写法

1.行内式

<!-- 1.行内式的JS 直接写到元素内部 -->
    <input type="button" value="唐伯虎" onclick="alert('秋香姐')" >

可以将单行或少量JS代码写在HTML标签的事件属性中(以on开头的属性),如onclick
可读性差,特殊情况下我们再去使用

2.内嵌式

    <!-- 2.内嵌式的JS 书写位置为{/body}标签里面的上面 -->
    <script>
        // alert('沙漠骆驼');
    </script>

可以将多行JS代码写到<script>标签中
内嵌JS是学习时常用的方式

3.外联式

 <!-- 外部js script 双标签 src="路径" -->
    <script src="my.js"></script>

利于HTML页面代码结构化,把大段JS代码独立到HTML页面之外,方便文件级别的复用
引用外部JS的script标签中间不可以写代码

引入方式注意事项:
书写的位置尽量写到文档末尾 </body> 前面
外部 js 标签中间不要写代码,否则会被忽略
引用外部JS的script标签中间不可以写代码

3.JavaScript 输入输出语句

alert(msg) 浏览器 弹出警示框
prompt(info) 浏览器 弹出输入框,用户可以输入
document.write 浏览器 向body内输出内容
console.log(msg) 浏览器 控制台打印输出信息 ( 重点 )

<script>
        // 输入

        //这是一个输入框
        prompt('请输入您的年龄');


        // 输出

        // '这是砸砸灰' 字面量--所写即所见
        //向body 内输出内容
        //如果输出的内容写的是标签,也会被解析成网页元素
        document.write('sha')
        /*
            向body 内输出内容
            document    文档
            .           语法,方法的调用
            write       写
            ()          内容书写位置
        */


        //alert 页面弹出警告对话框 输出的 展示给用户的
        alert('计算的结果是');


        //console 控制台输出语法 给程序员调试使用
        console.log('我是程序员才能看到的');
        /*
        在控制台输出 ( 程序员调试专用 )
        console      控制台
        .            调用方法
        log          打印
        */
    </script>

JavaScript 介绍小结

  1. JavaScript是什么?
    JavaScript是一门编程语言,可以实现很多的网页交互效果。
  2. JavaScript 书写位置?
    内联 JavaScript
    内部 JavaScript – 写到 </body> 标签上方
    外部 JavaScript - 通过 src 引入html页面中,但是 <script> 标签不要写内容,否则会被忽略
  3. JavaScript 的注释?
    单行注释 //
    多行注释 /* */
  4. JavaScript 的结束符?
    分号; 可以加也可以不加,可以按照团队约定
    注意换行默认为结束符
  5. JavaScript 输入输出语句?
    输入: prompt()
    输出: alert() document.write() console.log()

二,变量

1.什么是变量

变量就是一个装东西的盒子
变量是用于存放数据的容器,我们通过变量名获取数据,甚至数据可以修改
本质:变量是程序在内存中用来存放数据的空间

2.变量的使用

使用是分为两步:声明变量 赋值
1.声明变量
let 变量名
➢ 声明变量有两部分构成:声明关键字、变量名(标识)
➢ let 即关键字 (let: 允许、许可、让、要),所谓关键字是系统提供的专门用来声明(定义)变量的词语

//声明变量
let age; //声明一个为age的变量

//age 即变量的名称,也叫标识符

age是程序员定义的变量名,也叫标识符,我们要通过变量名来访问内存中分配的空间

2.赋值

注释:"声明了一个age变量.同时里面存放了 18 这个数据 age = 18 "

= 用来把右边的负值给左边的变量空间空间中 此处代表赋值的意思,变量值是程序员保存到变量空间里的值

3.变量的初始化

声明一个变量并赋值,我们称之为变量的初始化

变量使用案例02:
弹出一个输入框,提示用户输入姓名。
弹出一个对话框,输出用户刚才输入的姓名。

4.变量语法的扩展

· 更新变量
一个变量被重新复赋值后,它原有的值会被覆盖掉,变量值将以最后一次赋值为准

· 同时声明多个变量
同时声明多个变量时,只需写一个let ,多个变量名之间使用英文逗号隔开

5.变量命名的规范

// 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号($)组成,如:usrAge,num01,_name
// 严格区分大小写。let app;和let App;是两个变量
// 不能 以数字开头。18age 是错误的
// 不能 是关键词、保留字。例如: var、 for、while、let
// 变量名必须有意义。MMD BBD nl — age
// 遵守驼峰命名法。首字母小写,后面单词的首写需要大字母。myFirstName

  • 课堂案例
    要求:交换两个变量的值(实现思路:使用一个临时变量 用来做中间储存)

三,数据类型

➢ 基本数据类型
➢ 引用数据类型


1.1 数据类型 – 数字类型(number)

即我们数学中学习到的数字,可以是整数、小数、正数、负数。
JavaScript 中的正数、负数、小数等 统一称为 数字类型。

注意:
JS 是弱数据类型,变量到底属于那种类型,只有赋值之后,我们才能确认
Java是强数据类型 例如 int a = 3 必须是整数

1.2 数据类型 – 字符串类型(string)

通过单引号( '') 、双引号( "")或反引号( ` )包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐使用单引号

注意:

  1. 无论单引号或是双引号必须成对使用
  2. 单引号/双引号可以互相嵌套,但是不以自已嵌套自已(口诀:外双内单,或者外单内双)
  3. 必要时可以使用转义符 \,输出单引号或双引号
//数字类型以及字符串类型案例
    <script>
        // 基本数据类型:
        // 1.unmder 数字类型
        console.log('正整数', +100);
        console.log('小数', 1.23);
        console.log('负数', -1.23);
        // 2.string 字符串
        //  '' 单引号
        //  "" 双引号
        //  `` 反引号
        console.log('单引');
        console.log("双引");
        console.log(`反引`);
    </script>

字符串拼接:

模板字符串:
1.作用
➢ 拼接字符串和变量
➢ 在没有它之前,要拼接变量比较麻烦

2.符号
➢ ``
➢ 在英文输入模式下按键盘的tab键上方那个键(1左边那个键)
➢ 内容拼接变量时,用 ${} 包住变量

1.3 数据类型 – 布尔类型(boolean)

表示肯定或否定时在计算机中对应的是布尔类型数据。
它有两个固定的值 true 和 false,表示肯定的数据用 true(真),表示否定的数据用 false(假)。

1.4 数据类型 – 未定义类型(undefined)

未定义是比较特殊的类型,只有一个值 undefined。
什么情况出现未定义类型?
只声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined。

在js中,转换bool值为false的有: '' "" 0 undefined null NaN

· 声明变量特殊情况, 只有一个值 undefined

            情况                               说明                         结果
  let age ; console.log(age);              只声明 不赋值                  undefined
  console.log (age)                        不声明 不赋值                  直接使用 报错
  age = 10;console.log(age);               不声明 只赋值                  10
  <script>
       //1.更新变量
       let myname = '第一个赋值';
       console.log(myname);

       myname = '第二个赋值';
       console.log(myname);

       //2.声明多个变量
       //let age = 18;
       //let address = '地址';
       //let = 2000;
       let age = 18,
           address = '地址',
           gz = 2000;

       //3.声明变量的特殊情况
       //3.1 只声明不赋值 结果是? 程序也不知道里边存的啥 所以结果是  undefined  未定义的
       let sex;
       console.log(sex); //undefined
       
       //3.2 不声明 不赋值 直接使用某个变量会报错的
       //console.log(tel);

       //3.3 不声明直接赋值使用
       qq = 110;
       console.log(qq);
   </script>

1.5 数据类型 – null(空类型)

null 表示 值为 空

null 和 undefined 区别:
1.undefined 表示没有赋值
2.null 表示赋值了,但是内容为空

null 开发中的使用场景:
官方解释:把 null 作为尚未创建的对象
大白话: 将来有个变量里面存放的是一个对象,但是对象还没创建好,可以先给个null

2.1 控制台输出语句和检测数据类型

1.控制台输出语句:

➢ 控制台语句经常用于测试结果来使用。
➢ 可以看出数字型和布尔型颜色为蓝色,字符串和undefined颜色为灰色

四,类型转换

1. 为什么需要类型转换

JavaScript是弱数据类型: JavaScript也不知道变量到底属于那种数据类型,只有赋值了才清楚。
坑: 使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算。

此时需要转换变量的数据类型。
通俗来说,就是把一种数据类型的变量转换成我们需要的数据类型。

2. 隐式转换

某些运算符被执行时,系统内部自动将数据类型进行转换,这种转换称为隐式转换。
规则:
➢ + 号两边只要有一个是字符串,都会把另外一个转成字符串
➢ ** 除了+以外**的算术运算符 比如 - * / 等都会把数据转成数字类型

缺点:
➢ 转换类型不明确,靠经验才能总结

小技巧:
+号作为正号解析可以转换成Number

3. 显式转换

编写程序时过度依靠系统内部的隐式转换是不严禁的,因为隐式转换规律并不清晰,大多是靠经验总结的规律。
为了避免因隐式转换带来的问题,通常根逻辑需要对数据进行显示转换。
概念:
自己写代码告诉系统该转成什么类型
转换为数字型
Number(数据)
转成数字类型
如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字
NaN也是number类型的数据,代表非数字
parseInt(数据)
只保留整数
parseFloat(数据)
可以保留小数

转换为字符型
String(数据)
变量.toString(进制)

相关文章

  • 2020-06-09 变量和函数

    变量: (1) 根据数据类型分类:1. 基本数据类型变量 2. 引用数据类型变量 (2) 根据变量的位置分...

  • Scanner类和Random类

    应用数据类型 数据类型 变量名 = new 数据类型(); 使用引用类型 变量...

  • 2019-07-29

    复习: 声明 数组: 数据类型 [] 变量 = new 数据类型 [length] 可以换行写 数据类型 变量[]...

  • C语言基础

    C 变量: 变量的数据类型: 变量按照数据的分类分为整数和浮点数 不同变量的数据类型是不同的 数据类型有整型,浮点...

  • R语言数据类型

    数据类型变量不会声明为某种数据类型。 变量分配有R对象,R对象的数据类型变为变量的数据类型常用R对象类型矢量列表矩...

  • JAVA 基础

    java基础 什么是变量 变量就是空间,用来存储数据 定义变量的语法格式 数据类型 +变量名;数据类型+变量名= ...

  • java基础系列01--基础类型

    java 基础 1 变量 变量的定义格式:数据类型 变量名 = 变量值; int a = 5; 2数据类型 Jav...

  • 基本常见语法集

    一、变量和数据类型 1.‘’单引号不可以解析变量;“”双引号可以解析变量 2、PHP的数据类型 3、PHP数据类型...

  • 3.Java 引用数据类型

    1.引用数据类型概论 引用数据类型 变量名 这样声明的时候变量为null。 引用数据类型 变量名=new 引用数据...

  • 3、Python的赋值、变量、常量

    前篇文章介绍了数据类型,数据类型构成了变量的基础,变量可以是任意的数据类型。 想要用变量,必须先赋予变量一个值,这...

网友评论

      本文标题:Javascript-day01-变量,数据类型

      本文链接:https://www.haomeiwen.com/subject/lebvertx.html