JS语法基础-核心语句

2023-11-18

1.表达式
表达式(expression),JavaScript中的“短语”,是JavaScript中用于计算并产生一个结果值的“短语”
如:下面是一些最简单的字面量值和变量表达式
10//数字字面值
“JavaScript”//字符串字面值
i//变量表达式
function(x){return x*x;}//函数表达式
/\w+@\w{3,}/ //正则表达式
undfined //Undefined类型的字面值
true //布类类型的字面值
这些表达式太简单,还有一个复合的表达式,如 a+b 这类的算术运算表达式。这些复杂的表达式需要用
各种运算符将他们组合起来。
表达式与语句的区别:一条语句完成一个功能,一个功能由若干表达式组成,最简单的语句也是表达式
加一个分号。

2、运算符
JavaScript 脚本语言支持的运算符包括:赋值运算符、算术运算符、比较运算符、逻辑运算符、对象运
算符以及typeof 运算符等。
赋值运算符
赋值运算符包含 = 、 += 、 -= 、 *= 、 /= 、 %= 等。
将运算符右边的赋值给左边的变量
右边可以是一个字面量,变量,带返回值的函数等表达式。
左边必须是一个变量名或一个未初始化的常量名(常量一旦初始化就不能再赋值)。
x = 10;
x += 20;//等效于 x = x+20;
console.log(x);//输出30

3、比较运算符
也叫关系运算符。
结果是一个逻辑值。
用于比较两个数据的运算符称为比较运算符,包括 == 、 === 、 != 、 > 、 < 、 <= 、 >= 。
let a=10,b="10";
document.write(a==b); //true
document.write(a===b);//false
第一种是 == 比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是 === 比较,它不会自动转换数据类型,如果数据类型不一致,返回 false ,如果一致,再比
较。
由于JavaScript这个设计缺陷,不要使用 == 比较,始终坚持使用 === 比较。

4、逻辑运算符
结果是一个逻辑值。
进行多条件组合的运算的符号,包括 “&&”、“||”和“!”
&&:且,and 同时成立才成立
||: 或,or 有一边成立成立
!:not ,取反

5、函数
最大的特点之一:定义一次,多次调用。
如果只是函数的定义不会被立即执行,只有调用才会被执行。
JavaScript函数还有一个非常重要特征:JavaScript代码可以对函数进行操作。
//定义函数
function max(a,b){
return a>b?a:b;
}
var num = max(10,20);//调用自定义函数
document.writeln(num);//调用JavaScript预定义函数

函数的调用
函数的调用,用“ () ”运算符,调用格式:
变量 = : 可选部分。函数执行后返回一个计算的值,这个值可存储到变量中。但如果函数没有返回
值,变量结果为 undefined 。
实际参数列表 : 可选部分。参数是调用者传入到函数的数据,可以0个或以上数据的项。
函数名引用是一个已经定义好的函数。可以是系统预定义好函数,也可以是程序员自定义的函数。

函数的定义
函数的定义有三种形式: function定义 函数直接量定义 Function()构造函数
function定义(函数声明 ) :
这是一种传统函数的定义方法。
语法:
说明:
<h2>当前时间:<span id="t"></span></h2>
<script>
//定义函数
function showTime(){
var time = new Date().toTimeString();
document.getElementById("t").innerText = time;
}
//函数作为参数调用
// setInterval(showTime, 1000);
setInterval(function(){
var time = new Date().toTimeString();
document.getElementById("t").innerText = time;
},1000);
</script>
[变量 = ]函数名([实际参数列表]);
document.writeln("hello");
var n = Math.random();
var n2 = Math.max(n,0.5);
alert("hello");
function 函数名([参数列表]){
代码
[return语句]
}

匿名函数
匿名函数就是没有名字的函数,一般是用表达式的方式创建,主要作为回调函数或者立即执行函数的方
式使用。
function handler(f){
var n = f(10);//n=100
n = n + 5; //105
return n;
}
var result = handler(function(x){return x**2;});//result的值为105
其中 function(x){return x**2;} 这个函数就是一个匿名函数,它作为参数传递给handler这个函
数,这个匿名函数也称之为回调函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS语法基础-核心语句 的相关文章

  • Oo 任何 IDE 中的 javascript 代码补全

    你知道有什么IDE可以自动完成这种代码吗 我这里有一个 javascript 类生成器 function var core bind function method scope if method instanceof Function t
  • 取消html5浏览器中的单图请求

    我正在动态加载 大 图像以绘制到 html5 画布中 如下所示 var t new Image t onload t src http myurl 但每隔一段时间就会想取消图片请求完全地 我想出的唯一方法是设置src to i e t sr
  • 用隐藏单元格补充 colspanned 表格有什么不好吗?

    我一直在表格上开发一些排序和选择功能 我发现在具有跨单元格的表格中定位非常困难 我只是添加了跨区单元格并将其隐藏 它看起来不错 它与我的 js 一起工作 非常适合索引 但我想知道这是否是合法的方法 stuffing display none
  • 在Javascript中按降序对字符串进行排序(最有效)?

    W3Schools 有这个例子 var fruits Banana Orange Apple Mango fruits sort fruits reverse 这是在 Javascript 中按降序对字符串进行排序的最有效方法吗 Updat
  • 在网页上的文本框中键入内容时删除所有空格

    我如何在用户打字时即时删除输入到文本框中的空格 function var txt myTextbox var func function txt val txt val replace s g txt keyup func blur fun
  • Leaflet js虚构地图

    我是 Leaflet 的新手 我想了解如何创建完全交互式的虚构地图 我有一张图像想要转换为传单地图 该图像基本上像图表一样具有许多连接和点 我想首先将该图像转换为地图 能够将鼠标悬停在这些点上 突出显示它们并显示有关它们的信息 并且还可以在
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • 在为 RXJS 可观察量编写测试时,如何避免让调度程序通过我的业务逻辑?

    我发现使某些测试通过的唯一方法是显式地将调度程序传递给函数 为了便于说明 请考虑以下函数 function doStuff stream return stream delay 100 filter x gt x 2 0 map x gt
  • 在闪亮的数据表中为每个单元格显示工具提示或弹出窗口?

    有没有什么方法可以为 r闪亮数据表中的每个单元格获取工具提示 有很多方法可以获取悬停行或列 但我找不到一种方法来获取行和列索引并为每个单元格显示不同的悬停工具提示 任何人都可以修改以下代码吗 library shiny library DT
  • javascript中按tab键时如何调用函数?

    我有一个这样的功能 function whenEmpty field if field value field style backgroundColor ffcccc alert Please fill the field field f
  • 通过 node-http-proxy 保留基于 cookie 的会话

    我有一个简单的基于 Express 的 Node js Web 服务器 用于开发 JavaScript 应用程序 我将服务器设置为使用 node http proxy 来代理应用程序向在不同域和端口上运行的 Jetty 服务器发出的 API
  • JavaScript 中数组的 HTML 数据列表值

    我有一个简单的程序 它必须从服务器上的文本文件中获取值 然后将数据列表填充为输入文本字段中的选择 为此 我想要采取的第一步是我想知道如何动态地将 JavaScript 数组用作数据列表选项 我的代码是
  • 淡出和循环一组 div 的最佳方式

    假设我有以下 div div class a You are funny div div class b You are smart div div class c You are cool div 最好的展示方式是什么div a持续 5
  • 单击关闭按钮后不显示 Google 一键登录 UI

    我正在尝试按照本指南使新的谷歌一键登录工作 https developers google com identity one tap web https developers google com identity one tap web
  • Twitter 嵌入时间轴小部件

    我继续下载http platform twitter com widgets js http platform twitter com widgets js And the http platform twitter com embed t
  • 查询为空 Node Js Sequelize

    我正在尝试更新 Node js 应用程序中的数据 我和邮递员测试过 我的开发步骤是 从数据库 MySQL 获取ID为10的数据进行更新 gt gt 未处理的拒绝SequelizeDatabaseError 查询为空 我认识到 我使用了错误的
  • Jquery - 通过在字符串中构建 id 的 id 获取元素

    我在使用 jquery 元素时遇到问题 我正在 var 中构造名称 例如 var myId myGotId myId attr title changed myId 返回空 我想通过 id 获取我的元素 但动态构建我的 Id 连接字符串 编
  • 防止文本区域出现新行

    我正在开发聊天功能 使用 Vue 并使用文本区域作为输入 以便溢出换行 并且对于编写较长消息的用户来说更具可读性 不幸的是 当用户按下 Enter 键并提交时 光标会在提交之前移动到新行 从而使用户体验感觉不佳 关于如何使用普通 Javas
  • KeyboardAvoidingView - 隐藏键盘时重置高度

    我正在使用 React NativeKeyboardAvoidingView设置我的高度View当显示键盘时 但是当我关闭应用程序中的键盘时 视图的高度不会变回原来的值
  • 单击列表时使用 bootstrap Dropdown 防止下拉菜单消失

    我正在使用使用引导下拉菜单 http twitter github com bootstrap javascript html dropdowns生成下拉菜单 我想防止点击菜单时菜单消失 我已经实现了以下代码 但它不起作用 知道如何修复它吗

随机推荐

  • Shell if 条件判断

    Shell 语言中的if条件 一 if的基本语法 if command then 符合该条件执行的语句 elif command then 符合该条件执行的语句 else 符合该条件执行的语句 fi 二 文件 文件夹 目录 判断 b FIL
  • Android系统换字体不root,安卓手机更换字体简易方法(免ROOT)

    很多童鞋都是玩机族 都喜欢diy自己的手机来追求个性 更换手机字体是大家都热衷做的事 但至于换字体的方法 很多童鞋是折腾半天都不明觉厉 有的同学利用高深的方法 先root获取手机权限啊 改系统文件啊 改这改那的终于换了字体 但有时候一重启
  • 【机器学习】6:K-近邻(KNN)算法实现手写数字识别的三种方法

    前言 本来觉得自己从数据建模转人工智能方向应该问题不大 自我感觉自己算法学的不错 结果一个K 邻近实现手写数字识别的代码就让我改了三四天 虽然网上这方面的代码是很多 但是我运行了好几个 结果都不是很理想 一次偶然的念想 为什么我不把这些代码
  • HttpRunner 的中文使用手册

    2018开工大吉 给大家送上 HttpRunner 的中文使用手册 http cn httprunner org
  • 手机端使用ghelper_Anki手机端使用指南(一)

    本篇会对如何使用手机端anki进行详解 有小伙伴询问在应用商店搜索anki找不到名字叫 anki 的软件 这里解释一下 在手机端的名字和电脑端的名字不太一样 安卓对应的名字叫做AnkiDroid IOS对应的名字叫做Ankimobile 不
  • 快速排序法

    partition函数 int partition vector
  • C++ 数学与算法系列之牛顿、二分迭代法求解非线性方程

    1 前言 前文介绍了如何使用 高斯消元法 求解线性方程组 本文秉承有始有终的态度 继续介绍 非线性方程 的求解算法 本文将介绍 2 个非线性方程算法 牛顿迭代法 二分迭代法 牛顿迭代法 Newton s method 又称为牛顿 拉夫逊方法
  • 安装python包的方式,控制台方式以numpy安装为例

    说明 方式1 直接打开cmd 需要配置python环境 控制台输入 python m pip install package name 版本号 方式2 去网上将所需的包下载下来 链接 官方下载链接 一般是 whl格式 然后将其放在自己的路径
  • 【桥接模式】VMware虚拟机配置桥接模式

    在虚拟机配置中 桥接模式和NAT模式是两种常见的网络连接方式 区别 1 桥接模式使虚拟机直接连接到物理网络 可以与外部设备直接通信 并获取唯一IP地址 2 NAT模式使用网络地址转换器将虚拟机的网络流量转发到物理网络上 虚拟机可以与外部网络
  • 强化学习读书笔记

    强化学习读书笔记 09 on policy预测的近似方法 参照 Reinforcement Learning An Introduction Richard S Sutton and Andrew G Barto c 2014 2015 2
  • 理解区块链

    本文基本上是收集的内容汇总 略微全面一点 1 区块链的诞生 互联网上的贸易 几乎都需要借助可资信赖的第三方信用机构来处理电子支付信息 这类系统仍然内生性地受制于 基于信用的模式 区块链技术是构建比特币区块链网络与交易信息加密传输的基础技术
  • mysql InnoDB 数据存储和查找

    InnoDB 引擎数据存储 要想了解数据库 InnoDB 引擎是怎么样存储数据的 必须先了解 B Tree 了解之后才容易理解其存储原理 在 InnoDB 存储引擎中 也有页的概念 默认每个页的大小为 16K 也就是每次读取数据时都是读取
  • Element-UI中Select选择器详解

    前言 最近开发的后台管理系统项目采用Vue Element UI技术架构 在使用Elment UI中Select组件的时候遇到了比较多的操作难题 官网上关于这个组件的使用文档介绍的不是很详细 仅仅提供了一些基本用法 很多拓展场景都没有涉及到
  • win10服务器文件夹在哪里找,recent文件夹在哪里找_recent文件夹怎么清理

    recent文件夹在哪里找 recent文件夹怎么清理 Windows7系统在运行的时候会在系统内产生一定的垃圾 一般会保存在系统C盘中的WINDOWSCookies RECYCLED WINDOWSHistory WindowsRecen
  • 我的居转户之路

    1月6日提交材料 需要补充税单 重开离职证明 1月12日提交成功 3月10日受理通过 3月18日补充总公司组织机构代码 原来过期 房产证与居住证地址不一致证明 3月24日区里审核通过 3月17日去人才中心查询 市里还没有开始审核 4月29日
  • zookeeper3.4.6集群部署

    在安装Zookeeper之前 首先需要确保的就是主机名称 可选 hosts都已经更改 并且JDK成功安装 1 安装Zookeeper 使用命令 tar zxvf 命令将gz压缩文件解压 笔者Zookeeper的安装目录为 home Hado
  • odoo提交后不允许修改

    odoo工作流中 初始状态为 draft 提交后state状态改变 希望提交后数据不允许再修改 代码如下 reason fields Text string 请假事由 default required True states draft r
  • 若依框架放在服务器后台验证码出不来原因分析

    经发现是 env production 文件里的VUE APP BASE API没有修改成服务器上的域名地址 还是 prod api 所以加载不出来 vue config js里的某项配置后端端口不对 要修改成对应的后端端口即可
  • http爬虫简易版

    懂得都懂 en 不做过多的介绍 const http require http const https require https const cheerio require cheerio function filterData data
  • JS语法基础-核心语句

    1 表达式 表达式 expression JavaScript中的 短语 是JavaScript中用于计算并产生一个结果值的 短语 如 下面是一些最简单的字面量值和变量表达式 10 数字字面值 JavaScript 字符串字面值 i 变量表