js语法基础入门(1)
1.基础入门
1.1.hello world
1.1.1.JavaScript是什么?
JavaScript是一门跨平台、面向对象的轻量级脚本语言,在web开发中被广泛应用
1.1.2.JavaScript和Java的关系
JavaScript 和 Java 有一些共性但是在另一些方面有着根本性区别。JavaScript语言类似 Java 但是并没有 Java 的静态类型和强类型检查特性。JavaScript 遵循了 Java 的表达式语法,命名规范以及基础流程控制,这也是 JavaScript 从 LiveScript 更名的原因
通俗的说,就是JavaScript和Java虽然名字相似,但是它们是两门不同的语言,有很大的区别,不要搞混淆了
1.1.3.为什么要学习JavaScript?它的应用场景在哪?
JavaScript使用广泛,可以说是一统浏览器江湖了,而且随着前端工程化的发展,地位在开发中有所提升,很多复杂的逻辑都需要交给前端来完成,现在的前端工程师已经不再是只会切图做页面那么简单了,JavaScript是必备技能。
如果是想从事后端开发,也必须会JavaScript,页面数据交互必定会遇到JavaScript代码,如果不会,将会成为工作瓶颈。随着最近几年nodejs的兴起,JavaScript也具有染指后端的能力,学好JavaScript前途无量。
应用场景:页面动画、用户交互、ajax前后端交互等
1.1.4.第一个JavaScript程序
<script type="text/javascript">
    alert("hello world");
</script>
以上代码运行过后,会在浏览器窗口弹出一句话,hello world,上面的代码可以写在html文件的任何位置。
1.1.5 JavaScript 写在哪里
JavaScript 可以写在script标签内部,这种方式又叫做内嵌方式,和css的内嵌样式比较类似。
<script type="text/javascript">
    alert('这是Javascript程序');
</script>
JavaScript可以写在外部文件中,这种方式又叫做外联方式,这个方式也和css中的外联样式很像。如果要用外联的方式写JavaScript代码必须经过两步才能完成 第一步:新建一个外部JavaScript文件,以.js结尾。这里以新建hello.js 为例;并在hello.js中输入以下代码
   alert("这里是外部引入JavaScript程序");
第二步:假设当前修改的页面为index.html页面,需要在index.html页面中引入外部新建的hello.js文件
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>外部引入js文件实例</title>
        <script src="hello.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
    </body>
</html>
总结:既然两种方式都可以运行JavaScript,那么我们到底使用那种方式呢?内嵌方式写的代码是和html代码混淆在一起的,当代码量很少或者是调试JavaScript程序的时候,使用内嵌方式会比较方便。当代码量很多,项目复杂的时候,js开发往往采用模块化开发的方式,多人协作开发,也就是某个人具体开发某个功能,这个时候就要用外联方式来写了,开发完成过后还要合并代码,压缩代码,用以优化提升性能,这个时候用内嵌的方式就不行了
1.1.6.Javascript的输出(死记住)
编程就是编写命令让计算机运行并得到想要的结果的一个过程,有些时候,需要在页面上输出程序的运行结果,用于调试程序,查找错误,下面来学几个输出结果的方法:
在网页中输出,显示在浏览器的body里面
//输出纯文本
document.write("hello world");
//输出html代码,这里的输出相当于把里面h1元素发给浏览器,浏览器会把h1元素解析生成具体的样式
document.write("<h1>hello world</h1>")
弹出框输出
//这里输出会在页面运行的时候,弹出一个对话框,里面输出hello world
alert("hello world");
浏览器控制台输出 这里以google为例 打开控制台的方法:在运行的页面上右键->检查->点击下面的Console
   //使用console.log()命令,输出的内容都在控制台显示
   console.log("hello world");
1.1.7.输入内容
var num = prompt('请输入数字:')
alert(num)
1.2.基础概念
1.2.1.关键字
关键字就是JavaScript语言自身需要使用的一些单词,这些单词具有特殊的意义以及用法,因此,在程序中定义某个名称表示某种东西的时候就不能使用关键字了,会和这些关键字本身具有的意义用法起冲突,常用的关键字有 default、this、while、for、in、break、do、new、switch、var、function、case、null、undefined等等,后续会一一学到。
1.2.2.注释
注释就是对程序代码对一种注解,方便别人或者自己能够清晰的阅读代码,这里介绍两种注释:单行注释、多行注释
    //这里是单行注释,单行注释,只能写在一行里面
    /*
    *这里是多行注释
    *多行注释可以写在多行
    *多行注释以“/*” 开头
    *多行注释以“*/"结尾
    */
1.2.3.JavaScript区分大小写
JavaScript 是一门区分大小写到语言。因此,就需要在编程中保持名称到一致,比如,在JavaScript中,如果this 被写成了This,因为是区分大小写到语言,this和This并不相等,在该用this到地方,用成lThis,程序就会出错
1.2.4.可选的分号码
在汉语中,当一句话完成了以后,用句号表示结束,在JavaScrip中也是一样一条语句结束需要有结束符号,JavaScript中用分号“;”来表示一条语句多结束。但是这个分号是可以写也可以不写的,通常会在团队开发规范中说明,有些语言是强制要求加分号的,例如:php,不写会报错
1.2.5 练习
用自己的话说什么是关键字、注释以及注释的作用? 手写下面内容10遍: JavaScript区分大小写 javaScript分号可写可不写,建议写上
1.3.变量
1.3.1.变量是什么
变量从字面上理解的话,可以看出具有可变、变化的特征,量在这里可以看作是数据的意思,所以变量又可以理解为可变的数据。变量在计算机中就是一块用来存储数据的临时空间,也可以看成是一个存储数据的临时容器。变量存在内存之中,如果把内存划分成n多个小格子多话,变量就是其中对应多某个小格子。
1.3.2.如何使用变量?
要使用变量,需要先定义,我们这里叫做变量的声明,需要使用到 var 这个关键字
var a = 10
变量声明后就可以直接使用了
alert(a)
1.3.3. 练习
输入2个数,求出2个数的差并且弹窗显示 输入3个数,求3个数的积并且输出到网页中 输入4个数,求出它们的商并且输出到控制台
螺钉课堂视频课程地址:http://edu.nodeing.com
js语法基础入门(1)的更多相关文章
- js语法基础入门(7)
		7.数组 7.1.什么是数组以及相关概念? 什么是数组?是一组数据有序排列的集合.将一组数据按一定顺序组织为一个组合,并对这个组合命名,这样便构成了数组. 什么是数组元素?组成数组的每一个数据称为数组 ... 
- js语法基础入门(6)
		6.函数 6.1.函数是什么? 函数就是具有名称和一定功能点代码块,这段代码块被封装起来,由一组语句组成,它们是JavaScript的基础模块单元,用于代码复用.信息隐藏和组合调用.一般来说,所谓编程 ... 
- js语法基础入门(1.2)
		1.4.查找元素的方法 1.4.1.查找元素的方法 JavaScript可以去操作html元素,要实现对html元素的操作,首选应该找到这个元素,有点类似于css中的选择器 html代码: <d ... 
- js语法基础入门(5.2)
		5.2.循环结构 当一段代码被重复调用多次的时候,可以用循环结构来实现,就像第一个实例中出现的场景一样,需要重复询问对方是否有空,这样就可以使用循环结构来搞定 5.2.1.for循环语句 //语法结构 ... 
- js语法基础入门(5.1)
		5.流程控制 5.1.选择结构 程序流程图 图例: 椭圆: 开始/结束 矩形: 操作 菱形: 判断 连接线: 走向 可以根据程序流程图,理清楚程序执行的流程 5.2.1.if语句 //if语句语法结构 ... 
- js语法基础入门(4)
		4.运算符 4.1.什么是运算符? 运算符就是用来表示具体运算规则的符号,例如数学计算中的加减乘除就是具体的运算规则,我们分别用"+ - * /"等符号来表示 4.2.运算符的分类 ... 
- js语法基础入门(3)
		3.数据类型 3.1.数据类型学习重点 前面我们通俗的讲了,数据类型其实就是对数据进行了分类,那么,在js中到底把数据分成了几类?这些类的名称叫什么?每个分类下面有那些值?这些问题是需要记清楚的,例如 ... 
- js语法基础入门(2)
		2.变量 2.1.变量的声明 声明变量的时候没有赋值,默认输出undefined //通过var 声明一个变量 var user: //默认输出undefined 可以同时声明多个变量 var use ... 
- Swift语法基础入门三(函数, 闭包)
		Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: ... 
随机推荐
- jchdl - GSL实例 - MulC2(有符号数的乘法)
			这里的实现,先把符号位取出来,使用两个正数相乘,然后在把符号加到乘积上. 参考链接 https://github.com/wjcdx/jchdl/blob/master/src/org/jch ... 
- jchdl - RTL Event
			https://mp.weixin.qq.com/s/P9uoJwIYdM-mbiR9WCtJCg hardware modeling基于事件驱动模型,RTL中定义了多种事件. jchdl 参考了 ... 
- A barrier for Mobile Forensics - Samsung Secure Folder
			Since I mentioned about "Second Space", let's take a look at Samsung "Secure Folder&q ... 
- 【Flume】安装与测试
			1.下载安装包http://archive.apache.org/dist/flume/ 2.解压命令tar -zxvf 压缩包 -C 路径 3.配置环境变量 export FLUME_HOME=/o ... 
- MyBatis(一) 概述与SQL定制、对象映射
			个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.MyBatis概述 1.mybatis简介 MyBatis 是支持定制化 SQL.存储过程以及高级映 ... 
- Java实现 LeetCode 766 托普利茨矩阵(暴力)
			766. 托普利茨矩阵 如果一个矩阵的每一方向由左上到右下的对角线上具有相同元素,那么这个矩阵是托普利茨矩阵. 给定一个 M x N 的矩阵,当且仅当它是托普利茨矩阵时返回 True. 示例 1: 输 ... 
- Java实现 LeetCode 106 从中序与后序遍历序列构造二叉树
			106. 从中序与后序遍历序列构造二叉树 根据一棵树的中序遍历与后序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 例如,给出 中序遍历 inorder = [9,3,15,20,7] 后序 ... 
- Java实现 LeetCode 60 第k个排列
			60. 第k个排列 给出集合 [1,2,3,-,n],其所有元素共有 n! 种排列. 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: "123" &q ... 
- 【Spring Boot 】1、Spring Boot 开始
			0.写在最前面: 开始了新的征程,Spring Boot作为下一代的t开发框架,日渐流行.它作为spring mvc 的继承者,虽然二者之间没有多大联系,但是Spring Boot 的出现,大大简化 ... 
- Java学习之多线程详解
			一.多线程的实现 1.继承Thread类  a.子类继承Thread类具备多线程能力  b.启动线程:子类对象.start()  c.不建议使用:避免OOP单继承局限性 package com. ... 
