首页 > 编程语言 >学习JavaScript的第一天

学习JavaScript的第一天

时间:2023-11-20 19:00:28浏览次数:32  
标签:10 console log 第一天 JavaScript 学习 var 20 变量

JavaScript概述

JavaScript的介绍

js属于一门面向对象的编程语言 属于跨平台
面向对象(oop) 以对象方式实现所有的功能 
跨平台:js代码不论是在什么样的操作系统上执行结果都是一样

JavaScript发展史

ECMA根据微软与网景 配合设计了JS的语法标准(ECMAScript 简称叫做ES)
ES存在很多的版本包括 ES3 ES5 ES6 ES8 等

JavaScript应用场景

1、实现网页效果
2、实现小游戏
3、小程序
4、APP应用
5、鸿蒙应用 等等

浏览器端JavaScript组成(记忆)

浏览器属于js的一种运行环境(比不可少的)
组成:ES+BOM+DOM
ES:语法标准
DOM:浏览器对象模型提供了控制到浏览器的功能的API
BOM:文档对象模型 提供了控制页面元素的功能API

JS在HTML中书写位置

行内

 <!-- 1、标签上使用on开头的属性(事件) 
        onclick 表示的是点击事件 
        对应的属性值就可以使用js语句
        alert属于DOM所功能的功能 用于弹窗提示
        如果提示的是文本内容 就使用引号  数字 可以直接写
    -->
    <button onclick="alert('js语言')" >按钮</button>
    <button onclick="alert(20)">按钮2</button>
    <!-- 2、a标签的 href属性中使用javascript:js代码; js代码可以不写 -->
    <a href="javascript:alert('阻止默认行为');" >百度一下</a>
    <!-- 行内方式使用js代码会导致结构与行为不分离 -->

内嵌

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    
</head>
<body>
    <button id="btn" class="btns">按钮</button>
    
   
</body>
</html>
<script>
    document.querySelector('#btn').onclick = function(){
        alert("javascript高级程序设计");
    }
</script>

外联

1700451024573

<body>
    <button id="btn">按钮</button>
</body>
</html>
<!-- 
    外联方式 还是使用script标签 需要设置src属性指定文件地址 
    一旦使用了src属性 script标签中包裹的任何js代码都无效了
    引入的文件没有后缀要求 一般使用js后缀 可以有语法提示
-->
<script src="./base.txt">
    alert("hello world")
</script>

JS中的输出语句

alert()

<!-- 1、alert 页面弹窗提示 alert(需要输出的内容) 数字不用使用引号 字符串 需要使用引号(使用英文的引号) -->
    <script>
        alert("测试");
    </script>

document.write()

 <!-- document.write(要输出的内容) 页面上输出某些内容  -->
    <script>
        document.write("<strong>加粗的内容 可以正常的渲染</strong>")
    </script>

prompt()

<!-- 3、prompt(提示内容) 接受用户输入 -->
<script>
    var sex = prompt("输入你的性别");
    alert(sex)
</script>

confirm()

<!-- 4、confirm  询问 -->
    <script>
        var isDelete = confirm('是否删除数据,一旦删除就无法恢复');
        alert(isDelete)
    </script>

console.log() 重点

<!-- console.log(输出的内容) -->
    <script>
        var num = 10;
        console.log(num);
        console.log('勇哥每天刷美女');
    </script>

JS中注释

// 单行注释  不能换行    
/*
    注释代码随便写
    多行注释中不要嵌套多行注释 会产生歧义 
*/    

JS的变量(重点)

表达式

一种计算 只要能得到一定结果都叫做表达式
例如 数学中1+1 就是一种表达式   y = n+2
每一个表达式都可以计算出一个结果 这个结果对后面肯定是有用的 所以就需要保存起来,存储一定内容就需要使用变量
变量属于数据的一种容器

变量声明与赋值

// 1、变量声明(创建) 就是创建 创建一个可以存放数据的容器
// 语法 var 变量名称   注意一定要有空格
var num;//js中每一句话结束可以选择是否使用分号 推荐使用
// 2、变量赋值  变量第一次赋值也叫做初始化
// 语法  变量名称 = 值 
num = 20;
// 使用变量的时候 不要带引号  使用引号表示为字符串
console.log(num)
// 3、简化写法 同时创建变量并且赋值
// 语法 var 变量名称 = 值
var n = 30;
// 使用变量进行计算
var m = n+20;
// 先将n的值输出 在将m的值输出  如果需要使用console.log输出多个值 可以使用逗号分割
console.log(n,m)

变量命名规则(记忆)

1、规则

1、js严格区分大小写
2、变量名称可以使用的字符只能是 英文字母、数字、下划线(_)、美元符号($)
3、变量名称不能使用数字开头
4、不能使用js中内置的关键字与保留字作为变量名称
关键字:系统内置需要使用的一些单词
保留字:系统预留的一些单词

2、规范

1、尽可能使用单词表示变量名称(见名知意)
2、采用驼峰式写法(一般变量名称使用小驼峰 类名称才使用大驼峰)

JS数据类型

数据类型分类(记忆)

数据类型是以变量中所保存的值进行的归类
基本类型
	数值类型
    字符串类型
    布尔类型
    undefined
	null
引用类型
	数组、
    对象
   	函数等

数值类型

整数的基本使用

// 1、数值类型的基本使用 在js中所有可以使用的数字都是数值类型(正数、负数、小数、科学计数法、进制数)
    var n = 10;
    // 变量类型的检查
    // typeof 变量名称   
    // typeof(变量名称)
    var res = typeof n;
    console.log(res);//number 表示是数值数据类型
    var height = 1.78;
    console.log(typeof height)

小数的使用

// 2、小数
var num = 0.1 + 0.2;
console.log(num);
// 将0.2+0.2表达式计算的结果进行输出
console.log(0.2 + 0.2)
// 为什么0.1+0.2 不等于0.3 因为小数的计算会存在精度问题 计算机中cpu只有加法运算 并且只能计算整数  其他的运算都是经过转换后在进行计算的而转换小数的过程中就有可能会出现精度丢失
// 解决方案 1、等比缩放 先将每个数都乘以一个系数
console.log((0.1*100+0.2*100)/100)
// 解決方案 2、使用toFixed内置函数解决(保留小数点的位数)
// 使用数值的变量.toFixed(位数)
console.log(num.toFixed(2))

NaN

// 3、NaN 是数值类型但是是一个无法表示的数字
        // 以后一般计算出NaN之后 后面所有的计算都是有问题
        var str = "hello";
        var res2 = str * 2;
        console.log(res2)
        console.log(typeof res2)

数值的范围(了解)

 // 4、数值的范围
// 最大的安全整数 计算的过程中 在这个数子内的计算都保证准确
console.log(Number.MAX_SAFE_INTEGER)
// 最小安全整数
console.log(Number.MIN_SAFE_INTEGER);
console.log(Infinity);//无穷

字符串数据类型

存储字符串数据类型的数据

一个英文字母与一个函数都是一个字符 多个字符组合到一起就叫做字符串
在js中值使用单引号或者双引包裹的就是字符串
// 1、基本使用
var str = '字';
var str2 = "头发会影响到脑的发育吗?";
console.log(typeof str2);//string

字符串单双引号的嵌套

// 2、引号的嵌套问题
// 字符串中使用引号不能使用现在包裹的引号
// 因为js在理解相同的会产生歧义
var str2 = 'my name"s leo';

字符串转义符

 // 3、字符串转义符  在特殊符号前面使用\ 取消原有的作用
var str3 = 'my name\'s leo';
console.log(str3)
// 转移符号使用场景
var path = 'D:\\phpstudy_pro\\WWW\\WHHTML2306\\课前分享\\打地鼠';
console.log(path)

字符串拼接

// 4、字符串拼接
var firstName = '蔡';
var lastName = '徐坤';

// js中拼接字符串使用的加符号
console.log(firstName + '先生')
console.log(20 + 30);
// 在使用+符号运算 只有连接的两边都是数字才进行加法运算 否则一律作为字符串拼接功能
console.log(firstName + 20);

布尔类型

// 1、布尔类型
        // 布尔类型表示事物的两面 真与假 true与false
        var b1 = true;//表示真 True
        // var b2 = True;  这个是错误写法
        console.log(typeof b1);//boolean

undefined

// 2、undefined 属于js语言为变量默认初始化的一种数据类型 表示应该有值但是现在没有
var un;
var nu2 = undefined;
console.log(un);
console.log(typeof un);

null

// 3、null 空 只有一个值就是null
var nu = null;
console.log(typeof nu);//object

运算符

算数运算符

// 算数运算符 就是数学中+(加 可以加法也可以拼接) -(减法运算) *(乘法运算) /(除法运算) %(取余 求模)
console.log(10%3);//10对3求余数  得1
// 求余数经常使用它计算是否可以将某个数整除 从而可以计算是否是某个数的倍数(奇数偶数)

赋值运算符

 // 将某一个值赋值给一个变量
        // = += -= *=  /= %=
        // 等号在编程语言中表示赋值 将右边的结果赋值给左边
        // 将10 + 20 的结果赋值给n变量
        var n = 10 + 20;
        // 将字符串赋值给n变量保存
        n = '你好!';
        // js因为是弱类型语言 变量可以存储任意的数据类型的值
        // +=
        var m = 10;
        // 先将m变量中存储的值加10 最后将结果在重新保存到m变量中
        m = m + 10;
        m = m + 20;
        // += -= *=  /= %=属于简化写法 例如 a+=b 等价于 a = a + b
        var num = 10;
        num += 10;
        num += 20;

        var name = '李白';
        var age = 70;

        var htmlStr = '<table>';
        htmlStr += '<tr>';
        htmlStr += '<td>'+name+'</td>';
        htmlStr += '<td>'+age+'</td>';
        htmlStr += '</tr></table>'
        document.write(htmlStr)

比较运算符

 // 所有的比较运算符最后得到的是布尔值
        console.log(10>20);//false
        console.log(10>=20);//false
        console.log(10<20);//true
        console.log(10<=20);//true
        console.log(10==20);//判断相等 不等
        var n = 10;
        var str = '10';
        console.log(n == str);//涉及到数据类型自动转换 只会比较值是不是相同的 
        console.log(n != str);//判断n与str值是否不相等
        // === 全等判断  判断值与数据类型全部相等
        console.log(n === str)
        // 判断n与str不全等 判断n与str变量中的数据类型与值有任何一个不相同就是不全等
        console.log(n !== str);

逻辑运算符

// 逻辑运算符 有三个 &&并且 ||或者 ! 取反
        // 逻辑运算符最终得到的结果也是布尔值
        // && 并且运算符 要求连接的都是真最终结果才为真 只要有一个为假最终结果为假
        var n = 10;
        var res = (n > 5) && (n < 20);
        console.log(res)
        console.log(n > 30 && n < 20);
        // || 或者 只要有一个为真最终结果为真 
        console.log(n > 30 || n < 20)
        // !取反 真取反为假 假取反为真
        var flag = true;
        console.log(!flag)

自增自减运算符

标签:10,console,log,第一天,JavaScript,学习,var,20,变量
From: https://www.cnblogs.com/sml-ylz/p/17844616.html

相关文章

  • drop_caches 的简单学习
    drop_caches的简单学习背景最近一段时间一直在学习内存相关的知识Linux系统里面的内存管理还是非常复杂的.我这边理解Linux从宏观层次的段页式内存管理到细节的buddy和slab以及大页内存分配以及pagecache和buffers的缓存等设置.最近因为遇到了CentOS6和CentOS7......
  • 并查集学习笔记
    简介这里引用OI-wiki上的内容:并查集是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。顾名思义,并查集支持两种操作:合并(Union):合并两个元素所属集合(合并对应的树)查询(Find):查询某个元素所属集合(查询对应的树的根节点),......
  • 学习随笔(设计模式:建造者模式)
    内容今天学习了建造者模式。1.建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2.简单来说就是一个类的所有的特性方法与这个类对象的构建分离3.本来觉得有点类似于工厂模式,但细想又不太一样。工厂模式是创建一个类,这个类用来创新用户......
  • 学习指南:如何快速上手媒体生态一致体验开发
    过去开发者们在使用多媒体能力时,往往会遇到这样的问题,比如:为什么我开发的相机不如系统相机的效果好?为什么我的应用和其他的音乐一起发声了,我要怎么处理?以及我应该怎么做才能在系统的播控中心里可以看到呢?对于开发者的这些疑问,HarmonyOS通过提供简单易用体验一致的生态接口,使得开发......
  • 一 Linux 学习
    远程登录一台linux后,怎么查看是什么发行版。一般来说 Linux著名系统分两大类  Redhat系列:Redhat centosfedora  Debian系列:DebianUbuntu   1.有yum命令的是Redhat系列,有apt-get是Debian系列  2.使用lsb_release-a 命令。        可......
  • 第十三章学习笔记
    第十三章学习笔记摘要本章论述了TCP/IP和网络编程,分为两个部分。第一部分论述了TCP/IP协议及其应用,具体包括TCP/IP栈、IP地址、主机名、DNS、IP数据包和路由器;介绍了TCP/P网络中的UDP和TCP协议、端口号和数据流;阐述了服务器-客户机计算模型和套接字编程接口;通过使用UDP和TC......
  • ObjectScript 语法学习一
    简介ObjectScript是一种对象编程语言,专为在InterSystemsIRIS®上快速开发复杂的业务应用程序而设计.作用ObjectScript源代码被编译为在InterSystemsIRIS虚拟机内执行的目标代码。该目标代码针对业务应用程序中常见的操作进行了高度优化,包括字符串操作和数据库访问。......
  • JVM深入学习-ClassLoader篇(一)
    初识JVM---ClassLoader深入理解ClassLoader、SPI机制Class对象的理解java在诞生之初,就有一次编译到处运行的名言,今天我们来探究一下,从java代码到class到运行,JVM中的ClassLoader充当一个什么样的角色。一个简单的JVM流程图(简单了解)流程图.jpg从位置角度理解JVM:就JVM在......
  • 信息安全系统设计与实现课程第十三章学习笔记
    一、知识点归纳1网络编程简介TCP/IP协议、UDP和TCP协议、服务器-客户机计算、HTTP和Web页面、动态Web页面的PHP和CGI编程2TCP/IP协议IPv432位地址IPv6128位地址TCP/IP协议顶层是使用TCP/IP的应用程序,用于登录到远程主机的ssh,用于交换电子邮件的mail、用于Web页面的ht......
  • rsync命令学习
    一、命令介绍sync命令:刷新文件系统缓存,强制将修改过的数据块写入磁盘async命令:将数据先缓存在缓冲区,再周期性同步到磁盘,性能较好,但是数据容易丢失rsync:远程同步rsync命令的特点:1.可以保留原有文件权限,文件属组属主,时间链接文件,文件属性等信息2.传输效率高,只比较变化的数据3......