前端三剑客之JavaScript基础入门

 建议学习完HTML和CSS后再来学习JavaScript,没有学习的小伙伴文章末尾有相关链接哦!

 快速认识JavaScript

JavaScript原名叫LiveScript,是由美国网景公司开发的一种前端脚本语言,即不需要编译的语言,像sql,python,html,css,都是直接由某种解释器(引擎)解释执行,也就是逐行从上向下解释执行的。

JavaScript作为前端三剑客之一,其作用是为网页添加格式各样的动态功能,也就是网页的行为

由于网景公司和Sun公司合作,将LiveScript改名为JavaScript,注意JavaScript和Java没有任何联系,一个是前端脚本语言,一个是后端高级语言,不要因为名字相似而混为一谈。

▐ 基本语法

🔑JS脚本写在哪?

JavaScript的脚本写在一个<script></script>标签中,如果在代码量很多的情况下可以写在外部js文件中,再在html文件中导入外部js文件即可.

🔖一旦标签导入其他的js文件,<script>标签内部就不能写脚本了 !

🔑注释

 •  JavaScript中的注释分为两种,分别是单行注释  //  和多行注释  /* */ 

单行注释 // 快捷键: Ctrl + /

多行注释 /* */ 快捷键: Ctrl + Shift + /

🔑变量如何声明?

 •  JavaScript属于弱类型语言,即变量是没有类型的,给它什么类型的值就是什么类型.

 •  我们通过关键字var声明一个变量.

 
  1. var a = 10;

  2. var b = "5";

  3. var c = true;

🔑数据类型  

 •  数值型 number:包含整数和浮点数

 •  字符串型 string:单引号或双引号都可以表示字符串

 •  布尔型 boolean:返回 true / false

 •  undefined类型 :声明了变量但没有赋值

 
  1. var g; //此时g就属于undefined类型

  2. alert(typeof(g)); //type()函数用于获取数据类型

 •  Object类型:编译器本身(自带)为我们提供的一些类,如日期类Date

 
  1. var date = new Date();

  2. alert(date.getFullYear); //获取年

  3. alter(date.getMonth() + 1); //获取月

  4. alert(date.getDate); //获取日

🔑运算符

JavaScript中的运算符和Java中的运算符几乎没有差别,但也有特殊所在!不过大致也可分为:算术运算符、比较运算符、赋值运算符、逻辑运算符、条件运算符。在此我主要给大家详细介绍下不同之处和特殊所在。 

🖇️算数运算符 

🔖特殊点:

' + ' 不仅表示加法运算,也表示字符串的连接.

 
  1. var a = 10;

  2. var b = 5;

  3. var c = "5";

  4. var d = "d";

  5. alert(a+b);// 15 (加法运算)

  6. alert(a+c);// 105 (连接作用)

  7. alert(a+d);// 10d (连接作用)

 ' - ' 减法运算中:字符串 - 数值 = 数值.

JavaScript中会把表达式中数字字符尝试类型转换," 5 " —  5

但要注意这里的字符串必须是数字,若不是数字无法类型转换进行运算,返回NaN(not a number)

 
  1. var a = 10;

  2. var b = 5;

  3. var c = "5";

  4. var d = "d";

  5. alert(a-b);// 5 (减法运算)

  6. alert(a-c);// 5 (减法运算,将数字字符转化为数值)

  7. alert(a-d);// NaN (Not a Number)

NaN并不是报错,它只是为我们返回了NaN结果,并不是程序错误!


🖇️比较运算符

🔖特殊点:

' === ' 表示全等,在此之前我们很少见到三个等号,它比较的是值和类型,而 ' ==' 只比较值.

 
  1. var a = 5;

  2. var b = 5;

  3. var c = "5";

  4. alert(a==c);// true (只比较值)

  5. alert(a===c);// flase (比较值和类型)


 🖇️赋值运算符

➩ 无特殊点


 🖇️逻辑运算符

➩ 无特殊点


🖇️条件运算符

 ➩ 无特殊点


🔑流程控制

JavaScript中的流程控制语法和Java中的相同,例如选择结构中的 if / if else,循序结构中的for循环、while循环...这些基本的语法在这里我就不详细介绍了,用法和Java相同 !


▐ 函数

 在JavaScript中我们使用关键字function 来声明一个函数,具体结构如下:

 
  1. function 函数名(参数列表){

  2. 函数体

  3. [return ...] //根据情况选择是否需要返回值

  4. }

 🖇️常用全局函数:

 •  alert(输出内容)  :弹窗显示

 •  parseInt() :把浮点数转为整数 ,把字符串转为整数 (前提是该字符串是数字)

    如果转换内容为字符串只将开头数字部分转换,若字母开头则无法转换

 
  1. var a=6.25;

  2. var b= parseInt(a);

  3. alert(b);//6

  4. var c ="12.5db5a";

  5. var d =parseInt(c);//12 (只将开头数字部分转换)

  6. alert(d);

  7. var e="a123";

  8. var f =parseInt(e);

  9. alert(e);//a123 (无法转换)

 •  parseFloat() :把整数转为浮点数,语法和parseInt相同

 •  typeof()  :获取变量的数据类型

 •  eval()  :将传入进来的字符串当作js脚本执行

 
  1. var res = "2+3*4";

  2. alert(eval(res));// 14

▐ 事件

在JavaScript中,事件指的是在网页上发生的交互动作或状态变化,例如用户点击按钮、输入文本、滚动页面等。通过监听这些事件,可以在特定的情况下执行相应的操作或函数,实现交互和动态效果。


 🖇️常用事件:

 •  onclick :鼠标单击事件

 •  dblclick :鼠标双击事件

 •  onblur :标签失去焦点

 •  onfocus :标签获得焦点

 •  onmouseover :鼠标移到某标签上

 •  onmouseout :鼠标从某标签上移开

 •  onkeydown :用户按下键盘按键

 •  onload :网页加载完毕后触发相应的的事件处理程序

 •  onchange :当前标签失去焦点并且标签的内容发生改变时触发事件处理程序


➩ 在这里给大家简单演示下:

 
  1. <script>

  2. function test(){

  3. console.log("事件被触发");

  4. }

  5. </script>

  6. <body>

  7. <!-- onclick鼠标点击事件 -->

  8. <input type="button" value="单击触发" onclick="test()" />

  9. <br />

  10. <!-- onfocus标签获得焦点 -->

  11. <input type="text" onfocus="test()">

  12. </body>

📖 在浏览器中右键—检查—打开调试界面—点击控制台

▐ 计时

通过使用JavaScript,我们可以做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行,也称之为计时事件.

🖇️常用方法

 setTimeout  

 •  用法:setTimeout ( "函数" , "时间" ) 

 •  含义:表示延迟 "指定时间" 后调用 "指定函数" ,且只调用一次.

○ clearTimeout  

 •  用法:clearTimeout ( "number" ) 

 •  含义:关闭setTimeout定时器

这里的参数number是定时器开始时,setTimeout返回的一个整数编号

 setInterval  

 •  用法:setInterval ( "函数" , "时间" ) 

 •  含义:表示每隔 "指定时间" 就调用一次 "指定函数" ,只要不关闭定时器就会一直调用.

 clearInterval  

 •  用法:clearTimeout ( "number" ) 

 •  含义:关闭setInterval定时器

同理,这里的参数number是定时器开始时,setInterva返回的一个整数编号

关于JavaScript中计时的详细介绍请阅读该文章​编辑https://blog.csdn.net/2301_79263365/article/details/139471844?spm=1001.2014.3001.5502

▐ HTML_DOM对象 *

 📖 JS HTML DOM是我们学习JavaScript过程中非常重要的内容,它可以解决:如何在JavaScript中操作网页中的标签? 这个问题。

Dom是document Object Model (文档对象模型) 的缩写.

JavaScript认为网页中的每个标签都是一个对象,在js中把这一类标签对象称为html_dom对象

既然我们要操作网页中的标签,那么第一步肯定是先拿到标签对象,那么第一个问题来了:

如何在js中获得网页中的标签对象?

在网页加载完毕后,在js中生成一个document对象(表示整个html文档)里面提供了一个方法: getElementById()

 
  1. //通过标签id获得网页中的标签对象

  2. var obj1 = document.getElementById("txt1");

  3. var obj2 = document.getElementById("txt2");

拿到网页中的标签对象后就可以通过dom对象操作标签的属性了(包括css属性).

 
  1. <style>

  2. #box{

  3. width: 300px;

  4. height: 300px;

  5. }

  6. </style>

  7. <script>

  8. function test(){

  9. var obj = document.getElementById("box");

  10. obj.style.backgroundColor="blue";

  11. }

  12. </script>

  13. </head>

  14. <body>

  15. <input type="button" onclick="test()" value="蓝色"/>

  16. <div id="box"></div>

  17. </body>

除此之外我们还可以操作标签体中的内容:

 innerText 把标签内部值拿到,获得标签体中的文本内容

 innerHtml 获得标签内的所有内容(包括子标签)



推荐文章 :

HTML基本语法​编辑https://blog.csdn.net/2301_79263365/article/details/138354155?spm=1001.2014.3001.5501HTML常用标签​编辑https://blog.csdn.net/2301_79263365/article/details/138555452?spm=1001.2014.3001.5501CSS基本语法​编辑https://blog.csdn.net/2301_79263365/article/details/138368375?spm=1001.2014.3001.5501CSS盒子模型​编辑https://blog.csdn.net/2301_79263365/article/details/138595204?spm=1001.2014.3001.5501CSS浮动​编辑https://blog.csdn.net/2301_79263365/article/details/139303652?spm=1001.2014.3001.5501


🏅本次的分享就到此为止了,希望我的分享能给您带来帮助,创作不易也欢迎大家三连支持,你们的点赞就是博主更新最大的动力!🏅如有不同意见,欢迎评论区积极讨论交流,让我们一起学习进步!🏅有相关问题也可以私信博主,评论区和私信都会认真查看的,我们下次再见 🏅

海漫浩浩,我亦苦作舟!大家一起学习,一起进步!

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Python入门编程三剑客PDF》是一本深受Python初学者喜爱的编程指南。它深入浅出地介绍了Python编程的核心概念、语法规则以及常用的编程技巧。 不同于其他编程入门书籍,该书采用了“三剑客”的形象来描述Python编程的三个重要组成部分,即Python解释器、编辑器和交互式环境。这三个工具在Python编程中起到了相互配合的重要作用。 Python解释器是Python编程中最重要的工具之一,它负责将我们编写的Python代码转化为机器可以理解的语言。这本书详细介绍了Python解释器的不同版本,如CPython、Jython和IronPython等,并解释了它们的特点和适用场景。 另外,该书还介绍了多个常用的Python编辑器,如IDLE、PyCharm和Sublime Text等。这些编辑器提供了各种方便的功能,如代码高亮、代码补全和调试功能等,可以极大地提高编码的效率和质量。 最后,该书还详细介绍了Python的交互式环境,如命令行交互式环境和Jupyter Notebook等。通过这些交互式环境,我们可以方便地输入Python代码并立即看到结果,这对于学习和调试代码非常有帮助。 总之,《Python入门编程三剑客PDF》通过深入浅出的方式介绍了Python编程的三个重要组成部分,帮助初学者快速入门和掌握基本的编程技能。无论是对于编程初学者还是对于已有编程经验的人士来说,这本书都是一本不可多得的宝贵资料。 ### 回答2: 《Python入门编程三剑客PDF》是一本关于Python编程入门的电子书。Python作为一门简单易学且功能强大的编程语言,吸引了越来越多的编程爱好者和初学者。这本电子书通过三个"剑客"的角度,提供了详细而全面的Python入门知识。 第一个"剑客"是语法剑客,详细介绍了Python的基本语法和常用数据类型,如字符串、列表和字典等。读者可以通过学习这部分内容掌握Python的基本语法和编程基础。 第二个"剑客"是功能剑客,介绍了Python的常用功能和模块。这部分内容包括文件操作、网络编程、Web开发、数据库连接等方面的知识,读者可以通过学习这些知识拓宽自己的编程技能和应用领域。 第三个"剑客"是项目剑客,通过实例项目的方式讲解Python的应用。这些项目涵盖了数据分析、机器学习、自动化运维等不同领域,读者可以通过完成这些项目来巩固自己的学习成果,提升解决实际问题的能力。 《Python入门编程三剑客PDF》以清晰简洁的语言和丰富的实例,帮助读者快速入门Python编程。不仅可以作为初学者的入门教程,也适合有一定编程经验的读者进一步学习Python。 通过阅读这本电子书,读者能够系统地学习Python的语法和基本功能,同时也能够通过实例更好地理解和运用这些知识。总结而言,这本《Python入门编程三剑客PDF》是一本很好的Python入门教材,对于想要学习Python编程的人来说是一本不可多得的资源。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值