返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript基础语法是怎样的
  • 567
分享到

JavaScript基础语法是怎样的

2024-04-02 19:04:59 567人浏览 薄情痞子
摘要

本篇文章为大家展示了javascript基础语法是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript发展历史(j

本篇文章为大家展示了javascript基础语法是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

JavaScript发展历史(js

1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。但是这是一款名副其实的浏览器--只能浏览页面,浏览器无法与用户互动,当时解决这个问题有两个办法,一个是采用现有的语言,许它们直接嵌入网页。另一个是发明一种全新的语言。liveScript ==> javaScript ==> ECMAscript

html :标记语言

JavaScript :编程语言

2. 1995年Sun公司将Oak语言改名为Java,正式向市场推出。Sun公司大肆宣传,许诺这种语言可以"一次编写,到处运行"(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。3. 网景公司动了心,决定与Sun公司结成联盟4. 34岁的系统程序员Brendan Eich登场了。1995年4月,网景公司录用了他,他只用10天时间就把Javascript设计出来了。(多态语言)5. (1)借鉴C语言的基本语法; (2)借鉴Java语言的数据类型和内存管理; (3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位; (4)借鉴Self语言,使用基于原型(prototype)的继承机制。

JavaScript能干什么

1. 常见的网页效果【表单验证,轮播图。。。】

2. 与H5配合实现游戏【水果忍者: Http://www.jq22.com/demo/HTML5-fruit-ninja/】

3. 实现应用级别的程序【http://naotu.baidu.com】

4. 实现统计效果【http://echarts.baidu.com/examples/】

5. 地理定位等功能【http://lbsyun.baidu.com/jsdemo.htm#i4_5】

6. 在线学编程https://codecombat.163.com/play/】

7. js可以实现人工智能【面部识别】

8. 。。。

JavaScript的组成

1. ECMASCRIPT: 定义了javascript的语法规范,描述了语言的基本语法和数据类型2. BOM (Browser Object Model): 浏览器对象模型- 有一套成熟的可以操作浏览器的 api,通过 BOM 可以操作浏览器。比如: 弹出框、浏览器跳转、获取分辨率等3. DOM (Document Object Model): 文档对象模型- 有一套成熟的可以操作页面元素的 API,通过 DOM 可以操作页面中的元素。比如: 增加个 div,减少个 div,给div 换个位置等

总结: JS 就是通过固定的语法去操作 浏览器 和 标签结构 来实现网页上的各种效果

JavaScript代码的书写位置

· 和 CSS 一样,我们的 js 也可以有多种方式书写在页面上让其生效

· js 也有多种方式书写,分为 行内式, 内嵌式外链式

行内式 JS 代码(不推荐)

· 写在标签上的 js 代码需要依靠事件(行为)来触发

// 我是 index.js 文件alert('我是一个弹出层')

<!-- 写在 a 标签的 href 属性上 --><a href="javascript:alert('我是一个弹出层');">点击一下试试</a>

<!-- 写在其他元素上 --><div onclick="alert('我是一个弹出层')">点一下试试看</div>

<!--     注:onclick 是一个事件(点击事件),当点击元素的时候执行后面的 js 代码-->

内嵌式 JS 代码

· 内嵌式的 js 代码会在页面打开的时候直接触发

<!-- 在 html 页面书写一个 script 标签,标签内部书写 js 代码 --><script type="text/javascript">

    alert('我是一个弹出层')</script>

<!--     注:script 标签可以放在 head 里面也可以放在 body 里面-->

外链式 JS 代码(推荐)

· 外链式 js 代码只要引入了 html 页面,就会在页面打开的时候直接触发

· 新建一个 .js 后缀的文件,在文件内书写 js 代码,把写好的 js 文件引入 html 页面

<!-- 我是一个 html 文件 -->

<!-- 通过 script 标签的 src 属性,把写好的 js 文件引入页面 --><script src="index.js"></script>

<!-- 一个页面可以引入多个 js 文件 --><script src="index1.js"></script><script src="index2.js"></script><script src="index3.js"></script>

JS 中的注释

· 学习一个语言,先学习一个语言的注释,因为注释是给我们自己看的,也是给开发人员看的

· 写好一个注释,有利于我们以后阅读代码

单行注释

· 一般就是用来描述下面一行代码的作用

· 可以直接写两个 / ,也可以按 ctrl + /

// 我是一个单行注释// 下面代码表示在浏览器里面出现一个弹出层alert('我是一个弹出层')

多行注释

· 一般用来写一大段话,或者注释一段代码

· 可以直接写  然后在两个星号中间写注释,也可以按 shift + alt + a

alert('我是一个弹出层')

变量(重点)

· 变量指的是在程序中保存数据的一个容器

· 变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据

· 也就是说,我们向内存中存储了一个数据,然后要给这个数据起一个名字,为了是我们以后再次找到他

· 语法: var 变量名 = 值

定义变量及赋值

// 定义一个变量var num;// 给一个变量赋值num = 100;// 定义一个变量的同时给其赋值var num2 = 200;

· 注意:

00001. 一个变量名只能存储一个值

00002. 当再次给一个变量赋值的时候,前面一次的值就没有了

00003. 变量名称区分大小写(JS 区分大小写)

变量的命名规则和命名规范

· 规则: 必须遵守的,不遵守就是错

00001. 一个变量名称可以由 数字字母英文下划线(_)美元符号($) 组成

00002. 严格区分大小写

00003. 不能由数字开头,不要使用中文汉字命名

00004. 不能是 保留字 或者 关键字

00005. 不要出现空格

· 规范: 建议遵守的(开发者默认),不遵守不会报错

00001. 变量名尽量有意义(语义化)

00002. 遵循驼峰命名规则,由多个单词组成的时候,从第二个单词开始首字母大写

数据类型(重点)

· 是指我们存储在内存中的数据的类型

· 我们通常分为两大类 基本数据类型 和 复杂数据类型

基本数据类型

1、数值类型(number)

· 一切数字都是数值类型(包括二进制,十进制,十六进制等)

· NaN(not a number),一个非数字

2、字符串类型(string)

· 被引号包裹的所有内容(可以是单引号也可以是双引号)

3、布尔类型(boolean)

· 只有两个(true 或者 false)

4、null类型(null)

· 只有一个,就是 null,表示空的意思

5、undefined类型(undefined)

· 只有一个,就是 undefined,表示没有值的意思

复杂数据类型

00001. 对象类型(object)

00002. 函数类型(function)

00003. 。。。

判断数据类型

· 既然已经把数据分开了类型,那么我们就要知道我们存储的数据是一个什么类型的数据

· 使用 typeof 关键字来进行判断

// 第一种使用方式var n1 = 100;console.log(typeof n1);// 第二种使用方式var s1 = 'abcdefg';console.log(typeof(s1));

判断一个变量是不是数字

· 可以使用 isNaN 这个方法来判断一个变量是不是数字

· isNaN :is not a number

// 如果变量是一个数字var n1 = 100;console.log(isNaN(n1)); //=> false// 如果变量不是一个数字var s1 = 'Jack'console.log(isNaN(s1)); //=> true

数据类型转换

· 数据类型之间的转换,比如数字转成字符串,字符串转成布尔,布尔转成数字等

其他数据类型转成数值

1、Number(变量)

· 可以把一个变量强制转换成数值类型

· 可以转换小数,会保留小数

· 可以转换布尔值

· 遇到不可转换的都会返回 NaN

2、parseInt(变量)

· 从第一位开始检查,是数字就转换,知道一个不是数字的内容

· 开头就不是数字,那么直接返回 NaN

· 不认识小数点,只能保留整数

3、parseFloat(变量)

· 从第一位开始检查,是数字就转换,知道一个不是数字的内容

· 开头就不是数字,那么直接返回 NaN

· 认识一次小数点

4、除了加法以外的数学运算

· 运算符两边都是可运算数字才行

· 如果运算符任何一遍不是一个可运算数字,那么就会返回 NaN

· 加法不可以用

其他数据类型转成字符串

1、变量.toString()

· 有一些数据类型不能使用 toString() 方法,比如 undefined 和 null

2、String(变量)

· 所有数据类型都可以

3、使用加法运算

· 在 JS 里面,+ 由两个含义

· 字符串拼接: 只要 + 任意一边是字符串,就会进行字符串拼接

· 加法运算:只有 + 两边都是数字的时候,才会进行数学运算

其他数据类型转成布尔

00001. Boolean(变量)

· 在 js 中,只有 ''、0、null、undefined、NaN,这些是 false,其余都是 true

运算符

· 就是在代码里面进行运算的时候使用的符号,不光只是数学运算,我们在 js 里面还有很多的运算方式

数学运算符

1、+

· 只有符号两边都是数字的时候才会进行加法运算

· 只要符号任意一边是字符串类型,就会进行字符串拼接

2、-

· 会执行减法运算

· 会自动把两边都转换成数字进行运算

3、*

· 会执行乘法运算

· 会自动把两边都转换成数字进行运算

4、/

· 会执行除法运算

· 会自动把两边都转换成数字进行运算

5、%

· 会执行取余运算

· 会自动把两边都转换成数字进行运算

赋值运算符

1、=

· 就是把 = 右边的赋值给等号左边的变量名

· var num = 100

· 就是把 100 赋值给 num 变量

· 那么 num 变量的值就是 100

2、+=

var a = 10;a += 10;console.log(a); //=> 20

· a += 10 等价于 a = a + 10

3、-=

var a = 10;a -= 10;console.log(a); //=> 0

· a -= 10 等价于 a = a - 10

4、*=

var a = 10;a *= 10;console.log(a); //=> 100

· a *= 10 等价于 a = a * 10

5、/+

var a = 10;a /= 10;console.log(a); //=> 1

· a /= 10 等价于 a = a / 10

6、%=

var a = 10;a %= 10;console.log(a); //=> 0

· a %= 10 等价于 a = a % 10

比较运算符

1、==

· 比较符号两边的值是否相等,不管数据类型

· 1 == '1'

· 两个的值是一样的,所以得到 true

2、===

· 比较符号两边的值和数据类型是否都相等

· 1 === '1'

· 两个值虽然一样,但是因为数据类型不一样,所以得到 false

3、!=

· 比较符号两边的值是否不等

· 1 != '1'

· 因为两边的值是相等的,所以比较他们不等的时候得到 false

4、!==

· 比较符号两边的数据类型和值是否不等

· 1 !== '1'

· 因为两边的数据类型确实不一样,所以得到 true

5、>=

· 比较左边的值是否 大于或等于 右边的值

· 1 >= 1 true

· 1 >= 0 true

· 1 >= 2 false

6、<=

· 比较左边的值是否 小于或等于 右边的值

· 1 <= 2 true

· 1 <= 1 true

· 1 <= 0 false

7、>

· 比较左边的值是否 大于 右边的值

· 1 > 0 true

· 1 > 1 false

· 1 > 2 false

8、<

· 比较左边的值是否 小于 右边的值

· 1 < 2 true

· 1 < 1 false

· 1 < 0 false

逻辑运算符

1、&&

· 进行 且 的运算

· 符号左边必须为 true 并且右边也是 true,才会返回 true

· 只要有一边不是 true,那么就会返回 false

· true && true true

· true && false false

· false && true false

· false && false false

2、||

· 进行 或 的运算

· 符号的左边为 true 或者右边为 true,都会返回 true

· 只有两边都是 false 的时候才会返回 false

· true || true true

· true || false true

· false || true true

· false || false false

3、!

· 进行 取反 运算

· 本身是 true 的,会变成 false

· 本身是 false 的,会变成 true

· !true false

· !false true

自增自减运算符(一元运算符)

1、++

· 进行自增运算

· 分成两种,前置++ 和 后置++

· 前置++,会先把值自动 +1,再返回

var a = 10;console.log(++a);// 会返回 11,并且把 a 的值变成 11

· 后置++,会先把值返回,在自动+1

var a = 10;console.log(a++);// 会返回 10,然后把 a 的值变成 11

2、--

· 进行自减运算

· 分成两种,前置-- 和 后置--

· 和 ++ 运算符道理一样

上述内容就是JavaScript基础语法是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网node.js频道。

--结束END--

本文标题: JavaScript基础语法是怎样的

本文链接: https://lsjlt.com/news/82485.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript基础语法是怎样的
    本篇文章为大家展示了JavaScript基础语法是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript发展历史(J...
    99+
    2024-04-02
  • JavaScript基础语法入门
    文章目录 一. JS简介二. JS基础语法1. 在HTML中引入JS2. 第一个JS程序3. 变量4. JS的内置类型4.1 数字4.2 字符串4.3 布尔类型4.4 undefined类型和...
    99+
    2023-09-14
    javascript 前端 java
  • JavaScript语法介绍是怎样的
    本篇文章给大家分享的是有关JavaScript语法介绍是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JavaScript 是一个 脚本...
    99+
    2024-04-02
  • css基本语法是怎么样的
    这篇文章将为大家详细讲解有关css基本语法是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 由两个主要的部分构成:选择器,以及一条或多条声明。 选择器就是...
    99+
    2024-04-02
  • 一起来学习JavaScript的语法基础
    目录1、输入输入语句2、变量变量语法扩展变量命名规范3、数据类型3.1 基本数据类型3.2 获取变量数据类型3.3 数据类型转换4、运算符算术运算符递增和递减运算符比较运算符逻辑运算...
    99+
    2024-04-02
  • JavaScript基础语法有哪些及怎么用
    本篇内容主要讲解“JavaScript基础语法有哪些及怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript基础语法有哪些及怎么用”吧!JavaScript 基本语法JS 与 ...
    99+
    2023-06-27
  • html5基础标签以及用法是怎样的
    html5基础标签以及用法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、  声明的变化<!DOCTYPE ht...
    99+
    2024-04-02
  • python基础中K近邻算法是怎样的
    python基础中K近邻算法是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、k-近邻算法原理及API1.k-近邻算法原理如果一个样本在特征空间中的k个最相似(即特征空...
    99+
    2023-06-25
  • python基础的总结是怎样的
    这篇文章将为大家详细讲解有关python基础的总结是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的设计目标之一是让代码具备高度的可阅读性...
    99+
    2024-04-02
  • html5的基础语法是什么
    这篇文章主要介绍“html5的基础语法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“html5的基础语法是什么”文章能帮助大家解决问题。   HTML5标签...
    99+
    2024-04-02
  • Python的语法基础是什么
    今天小编给大家分享一下Python的语法基础是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Python语法基础01-P...
    99+
    2023-06-29
  • JavaScript基础之语法实例分析
    这篇文章主要介绍“JavaScript基础之语法实例分析”,在日常操作中,相信很多人在JavaScript基础之语法实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ja...
    99+
    2024-04-02
  • JavaScript中10个需要掌握基础的问题是怎样的
    JavaScript中10个需要掌握基础的问题是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JavaScript 是一...
    99+
    2024-04-02
  • html基础语法是什么
    本篇内容主要讲解“html基础语法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html基础语法是什么”吧!   1.结构性定义   文件类型 <...
    99+
    2024-04-02
  • CSS基础语法是什么
    这篇文章主要介绍“CSS基础语法是什么”,在日常操作中,相信很多人在CSS基础语法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS基础语法是什么”的疑惑有所帮助!接...
    99+
    2024-04-02
  • python的基础语法
    python数据类型:(按特征划分) 数字类型:1. ×××:布尔形、长整型L、标准×××2. 非×××:双精度型、复数、decimal(不是内建类型) 序列类型:1. 字符串(str)2. 元组(tuple)3. 列表(list) 映像类...
    99+
    2023-01-31
    语法 基础 python
  • Linux中Shell基本语法是怎么样的
    这篇文章给大家分享的是有关Linux中Shell基本语法是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Shell基本语法像高级程序设计语言一样,Shell也提供说明和使用变量的功能。对Shell来讲,所...
    99+
    2023-06-17
  • javascript和java语法是不是一样的
    小编给大家分享一下javascript和java语法是不是一样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • Python基础篇-Python基础语法
    为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname...
    99+
    2023-01-31
    基础 语法 Python
  • JavaScript的基础语法和数据类型详解
    目录引入JavaScript1.内部标签2.外部引入基础语法数据类型number字符串布尔值逻辑运算比较运算符数组对象流程控制Map和Setiterator总结引入JavaScrip...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作