JavaScript

介绍

  • JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互
  • JavaScript 和Java 是完全不同的语言,不论是概念还是设计。但是基础语法类似。
  • JavaScript在1995 年由 Brendan Eich 发明,并于 1997 年成为 ECMA 标准。
  • ECMAScript6(ES6)是最新的JavaScript 版本(发布于 2015 年)。

JS引入方式

内部脚本:将JS代码定义在HTML页面中

  • JavaScript代码必须位于<script></script>标签之间
  • 在HTML文档中,可以在任意地方,放置任意数量的<script>一般会把脚本置于<body>元素的底部,可改善显示速度

外部脚本:将JS代码定义在外部JS文件中,然后引入到 HTML页面中

  • 外部JS文件中,只包含JS代码,不包含<script>标签
  • <script>标签不能自闭合

JS基础语法

书写语法

  • 区分大小写:与Java一样,变量名、函数名以及其他一切东西都是区分大小写的
  • 每行结尾的分号可有可无
  • 注释:

单行注释:// 注释内容

多行注释:/*注释内容 */

  • 大括号表示代码块

//判断

if(count == 3){

alert(count);

}

输出语句

使用 window.alert()写入警告框

使用 document.write()写入 HTML 输出

使用 console.log()写入浏览器控制台

<script>

window.alert("HelloJavaScript");//浏览器弹出警告框

document.write("Hello javaScript");//写入HTML,在浏览器展示

console.log("Hello javaScript");//写入浏览器控制台

</script>

变量

  • JavaScript 中用 var 关键字(variable 的缩写)来声明变量,

  • JavaScript 是一门弱类型语言,变量可以存放不同类型的值

    var a = 20;
    a="张三";

  • 变量名需要遵循如下规则:

  1. 组成字符可以是任何字母、数字、下划线()或美元符号($)
  2. 数字不能开头
  3. 建议使用驼峰命名
  • ECMAScript6 新增了let 关键字来定义变量。它的用法类似于 var,但是所声明的变量,只在let 关键字所在的代码块内有效,且不允许重复声明。
  • ECMAScript6 新增了 const 关键字,用来声明一个只读的常量。一旦声明,常量的值就不能改变。

数据类型

  • JavaScript中分为:原始类型 和引用类型

原始类型

  • number:数字(整数、小数、NaN(Not aNumber))
  • string:字符串,单双引皆可
  • boolean:布尔。true,false
  • null:对象为空
  • undefined:当声明的变量未初始化时,该变量的默认值是undefined
  • 使用 typeof运算符可以获取数据类型

    var a=20;
    alert(typeof a);


运算符

运算符

  • 算术运算符:+,-,*,/,%,++,--

  • 赋值运算符:=,+=,-=,*=,/=,%=

  • 比较运算符:>,<,>=,<=,!=,==,===

  • 逻辑运算符:&&,||,!

  • 三元运算符:条件表达式?true_value:false_value
    ==与===

  • ==会进行类型转换,===不会进行类型转换

var a = 10;

alert(a == "10"); //true

alert(a ==="10");//false

alert(a === 10); //true
类型转换

  • 字符串类型转为数字:
  1. 将字符串字面值转为数字。如果字面值不是数字,则转为NaN。
  • 其他类型转为boolean:
  1. Number:0和NaN为false,其他均转为true.
  2. String:空字符串为false,其他均转为true。
  3. Null 和 undefined :均转为false

流程控制语句

流程控制

  • if...else if ...else...
  • switch
  • for
  • while
  • do ... while

JS函数

函数

  • 介绍:函数(方法)是被设计为执行特定任务的代码块。

  • 定义:JavaScript 函数通过 function 关键字进行定义,语法为:

    function functionName(参数1,参数2..){
    //要执行的代码
    }

  • 注意:

  1. 形式参数不需要类型。因为JavaScript是弱类型语言
  2. 返回值也不需要定义类型,可以在函数内部直接使用return返回即可
  • 调用:函数名称(实际参数列表)
  • 定义方式二

相关推荐
m0_748236116 分钟前
Calcite Web 项目常见问题解决方案
开发语言·前端·rust
倔强的石头10614 分钟前
【C++指南】类和对象(九):内部类
开发语言·c++
Watermelo61718 分钟前
详解js柯里化原理及用法,探究柯里化在Redux Selector 的场景模拟、构建复杂的数据流管道、优化深度嵌套函数中的精妙应用
开发语言·前端·javascript·算法·数据挖掘·数据分析·ecmascript
半盏茶香1 小时前
在21世纪的我用C语言探寻世界本质 ——编译和链接(编译环境和运行环境)
c语言·开发语言·c++·算法
Evand J2 小时前
LOS/NLOS环境建模与三维TOA定位,MATLAB仿真程序,可自定义锚点数量和轨迹点长度
开发语言·matlab
LucianaiB2 小时前
探索CSDN博客数据:使用Python爬虫技术
开发语言·爬虫·python
一个处女座的程序猿O(∩_∩)O2 小时前
小型 Vue 项目,该不该用 Pinia 、Vuex呢?
前端·javascript·vue.js
Ronin3052 小时前
11.vector的介绍及模拟实现
开发语言·c++
计算机学长大白3 小时前
C中设计不允许继承的类的实现方法是什么?
c语言·开发语言
PieroPc4 小时前
Python 写的 智慧记 进销存 辅助 程序 导入导出 excel 可打印
开发语言·python·excel