首页 > 其他分享 >JS基础语法(一)

JS基础语法(一)

时间:2023-06-07 13:11:06浏览次数:46  
标签:const 函数 基础 JS 语法 参数 var let 变量

javascript简介

javascrpit是是一种轻量级的编程语言,常用于web前端开发。另外js还可以用来写node.js类型的服务和工具,在测试web项目的时候需要了解。

 

 

变量

js定义变量有3种方式:var、const、let,3者的区别:

在 2015 年以前,使用 var 关键字来声明 JavaScript 变量。

在 2015 后的 JavaScript 版本 (ES6) 允许我们使用 const 关键字来定义一个常量,使用 let 关键字定义的限定范围内作用域的变量。

const 用于声明一个或多个常量,声明时必须进行初始化,且初始化后值不可再修改。

const 的本质: const 定义的变量并非常量,并非不可变,它定义了一个常量引用一个值。使用 const 定义的对象或者数组,其实是可变的,const的变量不能修改的是内存地址。

const book = {name:"test"}
book.name = "bookname" //可以修改
book = {name:"bookname"}//不可以修改

  

 

变量作用域

块级作用域:var不支持,let 和 const支持

循环作用域(for):var是全局,let只在循环体内生效

//这里建议用let,var为全局
for (let i = 0; i < modelAndEvs.length; i++) {
...
}

 

 

运算符

  常规:+ - * /

  取模(余数):%

  自增和自减:++,--

  赋值表达式支持:x+=y

 

 

比较运算符

  等于和不等于:==、!=

  比较特殊的绝对等于和不绝对等于:===、!== (需要值和类型均相等)

 

 

数据类型

  值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、

  空值:Null

  未定义:Undefined

  独一无二的值:Symbol(ES6 引入了一种新的原始数据类型)

  引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。

  查看变量类型:typeof x

  null和undefined在判断语句中会自动转为false

  undefined表示"缺少值",就是此处应该有一个值,但是还没有定义,比如:变量被声明了,但没有赋值时,就等于undefined。

 

 

函数定义

  函数声明

function functionName(parameters) {
  执行的代码
}

  函数表达式和匿名函数

//匿名函数
var x = function (a, b) {return a * b};

  箭头函数 =>

(参数1, 参数2, …, 参数N) => { 函数声明 }
(参数1, 参数2, …, 参数N) => 表达式(单一)
// 相当于:(参数1, 参数2, …, 参数N) =>{ return 表达式; }

//当只有一个参数时,圆括号是可选的:
(单一参数) => {函数声明}
单一参数 => {函数声明}

//没有参数的函数应该写成一对圆括号:
() => {函数声明}

//如果函数部分只是一个语句,则可以省略 return 关键字和大括号 {}
const x = (x, y) => x * y;

 

参考资料:https://www.runoob.com/js/js-tutorial.html

 

标签:const,函数,基础,JS,语法,参数,var,let,变量
From: https://www.cnblogs.com/crazymanpj/p/17445853.html

相关文章

  • json
    //查询时间偏移select*fromcoinerwherecreated_at+interval'8hour'>'2023-01-1300:00:00'//jsonb查询attribute.Award.type='ttc'attribute->'Award'->>'type'='ttc//时间偏移去重分组sel......
  • P5333 [JSOI2019]神经网络
    P5333[JSOI2019]神经网络SolutionEGF表示有标号排列。对每棵树分别算出划分成\(i\)条链的方案数,记为\(f_i\)。具体地:设\(dp[u][i][0/1/2]\)表示在\(u\)子树内拆分成\(i\)条已结束的链,\(0\):已拼完,无法再延伸\(1\):单点,可继续向上扩展\(2\):长度\(>1\)的链......
  • jvm中类和对象定义存储基础知识 | 京东云技术团队
    1类文件数据结构类型Class文件结构主要有两种数据结构:无符号数和表•无符号数:用来表述数字,索引引用、数量值以及字符串等,比如图1中类型为u1,u2,u4,u8分别代表1个字节,2个字节,4个字节,8个字节的无符号数•表:表是有由多个无符号数以及其它的表组成的复合结构,比如图1中类型以_info结尾......
  • MySQL基础
    使用命令行窗口链接MySQL数据库。操作示意图。数据库三层结构。1.所谓安装MySQL数据库,就是在主机安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库。DBMS(databasemanagesystem)2.一个数据库中可以创建多个表。以保存数据。3.数据库管理系统(DBMS)、数据库和表的关......
  • js 获取函数的调用者
    办法严格模式arguments.callee.caller不给使用了歪路子截取newError()的报错字符串stackconstgetCall=()=>{letcallArr=newError().stack.split("\n");callArr.splice(0,3);constpattern=/at(\w+)/;callArr=callArr.map(it=>(it.match(patt......
  • 8、hive的关系运算、逻辑预算、数学运算、数值运算、日期函数、条件函数和字符串函数
    ApacheHive系列文章1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解2、hive相关概念详解--架构、读写文件机制、数据存储3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表4、hive的使用示例详解-事务表、视图、物......
  • JAVA基础知识总结系列:JAVA封装
    封装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。this:代表对象。就是所在函数所属对象的引用。this到底代表什么呢?哪个对象......
  • JS通过 navigator.clipboard.writeText(textToCopy) 实现文本复制,navigator.clipboard
    问题描述代码:letgeometries=qChart.value.filter((e)=>e.geometry).map((e)=>e?.geometry);navigator.clipboard.writeText(JSON.stringify(geometries)).then(()=>{proxy.$modal.msgSuccess("已复制");}).catch(()=>{......
  • 关于青语言语法设计的讨论
    数心开物工作室于6月1日开源发布了一门中文编程语言——青语言,并在开源中国、博客园等技术社区发布了相关新闻。与预期的一样,中文编程作为一个极具争议性的话题,该新闻一经发布,便收获了较多的关注和评论,其中包括大量的差评,甚至恶评。作为一个开源项目,我们并不介意这样的讨论,也不热......
  • 【python基础】if语句-处理列表
    通过结合使用if语句和列表,可以完成一些程序上的需求,比如,对列表中特定的值做特殊处理1.测试特殊值比如我们有一个学员名单,其中'刘柏宏'入学比较晚,需要我们重点关注,编写程序如下所示:2.确定列表不是空的到目前为止,对于处理的每个列表都做了一个简单的假设,即假设它们都至少包含一......