javaScript(二):javaScript基础语法

文章目录

      • 1、javaScript变量定义
      • 2、JavaScript五种数据类型
      • 3、JavaScript常用运算符
        • 3.1、算术运算符
        • 3.2、赋值运算符
        • 3.3、比较运算符
        • 3.4、逻辑运算符

1、javaScript变量定义

定义变量

  • ES5定义变量
var 变量名 = 变量值;
  • ES6定义变量
let 变量名 = 变量值;
const 常量名 = 常量值;

区别:

  1. ES5方式语法不严谨,使用范围不受代码块限制
  2. ES6新增了let关键字来定义变量,它的用法类似var,但是所声明的变量,只在let关键字所在的代码块内有效,且不允许重复声明
  3. ES6新增了const关键字,用来声明一个只读常量,一旦声明,常用的值就不能改变

代码演示

// ES5定义变量
<!--会发现,它可以定义两次a变量,在ES6就不能这样做-->
var a = 10;
var a = 20;
document.write(a+"<br/>")// ES6定义变量
let b = 10;
document.write(b+"<br/>");// JS是弱类型语言
<!--可以任意赋值任意类型的变量-->
b = "我被赋值为字符串了"
document.write(b+"<br/>");// 常量 (常量不能修改)
const c = 20;
document.write(c+"<br/>");
// c = 30; 不能进行重新赋值

2、JavaScript五种数据类型

五种类型

类型说明
number数值型:包含整数、小数
boolean布尔型:包含true/false
string字符串:包含字符和字符串
object对象类型:包含系统内置对象和用户自定义的对象,NULL也是对象
undefined未定义的类型,未知的类型 没有使用=赋值

查询变量名所属类型函数

方法1typeof 变量名
方法2typeof(变量名)

代码演示

// number: 数值型, 整数和小数都行
let a = 10;
document.write(typeof a+"<br/>");// boolean: true/false
let flag = true;
document.write(typeof(flag)+"<br/>");// string: 字符串 在js中""包裹的内容和''包裹的内容都是字符串.
let str01 = "字符串01";
let str02 = '字符串02';
document.write(typeof(str01)+"<br/>");
document.write(typeof(str02)+"<br/>");// object: 对象类型
// 自定义JS对象: {键1:值1, 键2:值2}
let person = {name:"小林",age:18,sex:"男",//调用对象,这段看不懂可以先跳过eat:function (){document.write(this.name+"在吃饭"+"<br/>");}
}
//调用对象的属性
document.write(person.name + "在吃饭" + person.age+"<br/>");
//调用对象的方法
person.eat()document.write(typeof person + "<br/>")// null表示对象类型, null是对象类型的默认值.
let e = null;
document.write(typeof e +"<br/>");// undefined: 未定义 没有给变量赋值
let f;
document.write(typeof f)

3、JavaScript常用运算符

3.1、算术运算符

算术运算符用于执行两个变量或值的算术运算

例如:

let a = 5,b = 10;
运算符说明表达式
+加法a + b15
-减法a - b-5
*乘法a * b50
/除法a / b0.5
%余数(取模)a % b5
++自增a++6
自减a–4

注意事项:

  • JavaScript中除法是可以除的尽,如果除不尽会保留16位小数
3.2、赋值运算符

赋值运算符用于给JavaScript 变量赋值

例如:

let a=5, b=10;
运算符说明表达式
=等于a = b10
+=加等于a += b15
-=减等于a -= b-5
*=乘等于a *= b50
/=除等于a /= b0.5
%=余等于a %= b5
3.3、比较运算符

比较运算符用于逻辑语句的判断,从而确定给定的两个值或变量是否相等

例如:

let a=5,b=10;
运算符说明表达式
==等于(比较值,不比较类型)a=5,b=“5”,则:a == btrue
===恒等于(比较值和类型)a=5,b=“5”,则:a === bfalse
>大于a > bfalse
<小于a < btrue
>=大于或等于a >= bfalse
<=小于或等于a <= btrue
!=不等于a != btrue
!==恒不等于a!==btrue

注意事项:

  • 字符串与数字进行比较的时候会先把字符串转换成数字然后再进行比较
3.4、逻辑运算符

逻辑运算符用来确定变量或值之间的逻辑关系,支持短路运算

例如:

let a=true, b=false;
运算符说明表达式
&&a && bfalse
||a || btrue
!!afalse

注意事项:

  • 逻辑运算符不建议单与&、单或|, 会变成数字。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/200675.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java面试题4

1.什么是Java中的多态性&#xff08;polymorphism&#xff09;&#xff1f; 答案&#xff1a;多态性是指同一个方法调用可以在不同的对象上产生不同的行为。它可以通过方法重写和方法重载来实现。 2.Java中的异常处理机制是什么&#xff1f; 答案&#xff1a;Java中的异常处理…

uniapp实现微信小程序pc端需求:双击表格行跳转详情,编辑完返回,表格滚动定位到之前选择的表格行

需求&#xff1a;实现双击表格行跳转详情编辑页面&#xff0c;编辑完返回时定位到之前选择的表格行 1.修改了uniapp官方组件库uni-table中的uni-tr的源码&#xff0c;添加click事件&#xff0c;添加<slot name"scroll"></slot>插槽 <block><sl…

【Linux知识点汇总】02 软件包管理器YUM与RPM到底用哪个?

RPM&#xff08;Red Hat Package Manager&#xff09; RPM是一种在基于Red Hat的Linux发行版&#xff08;如Red Hat Enterprise Linux&#xff08;RHEL&#xff09;&#xff0c;CentOS&#xff0c;Fedora等&#xff09;中使用的软件包管理系统&#xff0c;旨在简化在系统上安装…

2023美图创造力大会开幕,美图发布AI视觉大模型4.0

12月5-6日&#xff0c;主题为“未来AI设计”的美图创造力大会&#xff08;Meitu Creativity Conference&#xff0c;简称MCC&#xff09;在厦门举行。 本届大会由美图公司与站酷联合举办&#xff0c;聚焦于设计师生态和AI设计趋势。大会现场发布《2023年度AI设计实践报告》&am…

JSON 语法详解:轻松掌握数据结构(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息

文章目录 摘要1. 查询CPU使用率命令&#xff1a;top -bn1 | grep \"Cpu(s)\" | awk {split($0,arr,\" \");print 100-arr[8]}2. 查询内存命令&#xff08;单位&#xff1a;G&#xff09;&#xff1a;top -bn1 | grep \"KiB Mem\" | awk {split($…

学生档案管理系统设计

摘要 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量…

CoreDNS实战(四)-编译安装External Plugins

1 External Plugins概述 coredns官方对于插件的分类基本可以分为三种&#xff1a;Plugins、External Plugins和其他。其中Plugins一般都会被默认编译到coredns的预编译版本中&#xff0c;而External Plugins则不会。官方的文档对外部插件的定义有着明确的解释&#xff0c;主要…

使用 javascript 模拟 git diff 命令实现文本文件差异比较

diff.html&#xff1a; <!DOCTYPE html> <html> <head><title>文件比较</title><meta charset"UTF-8"> </head> <body> <h1>文件比较</h1> <form><label for"file1">版本1&…

第十五届蓝桥杯模拟赛B组(第二期)C++

前言&#xff1a; 第一次做蓝桥模拟赛的博客记录&#xff0c;可能有很多不足的地方&#xff0c;现在将第十五届蓝桥杯模拟赛B组&#xff08;第二期&#xff09;的题目与代码与大家进行分享&#xff0c;我是用C做的&#xff0c;有好几道算法题当时自己做的也是一脸懵&#xff0c…

一键抠图1:Python实现人像抠图 (Portrait Matting)

一键抠图1&#xff1a;Python实现人像抠图 (Portrait Matting) 目录 一键抠图1&#xff1a;Python实现人像抠图 (Portrait Matting) 1. 项目介绍 2. 抠图算法 3. Matting数据集 4. MODNet模型 (1) 项目安装 (2) 数据集说明 (3) MODNet模型 5. Demo测试效果 6. 源码下载…

初级数据结构(一)——顺序表

文中代码源文件已上传&#xff1a;数据结构源码 1、顺序表的特点 1.1、数组 现实中数据记录一般都记录在表格中&#xff0c;如进货单、菜单等&#xff0c;它们的最大特点就是有序。表述中可以用第一项、第二项、第 n 项来描述表格中某个数据或者某串数据。在 C 语言中&#…

pytorch学习3-torchvisin和Dataloader的使用

系列文章目录 pytorch学习1-数据加载以及Tensorboard可视化工具pytorch学习2-Transforms主要方法使用pytorch学习3-torchvisin和Dataloader的使用pytorch学习4-简易卷积实现pytorch学习5-最大池化层的使用pytorch学习6-非线性变换&#xff08;ReLU和sigmoid&#xff09;pytorc…

开启三层交换机DHCP服务

二层交换机上不需要配置任何东西&#xff0c;只需要在pc机上开启dhcp服务&#xff0c;配置好LSW1后就可以自动获取到IP地址。 sys Enter system view, return user view with CtrlZ. [Huawei]sys sw1 [sw1]dhcp enable Info: The operation may take a few seconds. Please wai…

Fabric.js 实战开发使用介绍

原生canvas用的多的有哪些槽点就不用我多说了&#xff1b;fabric 作为一个canvas库&#xff0c;提供了非常高效、直观的API操作&#xff0c;使我们对涉及canvas相关的功能开发效率大幅提升~~~~ 简单记录下自己的心得&#xff1b;以下是对比canvas来说的优势&#xff1a; 1.简…

BUU UPLOAD COURSE 1

传一个cmd.php木马文件 访问一下这个图片地址 发现什么都没有&#xff0c;在hackbar里面连接一下我们的木马 然后看到了一些目录 然后直接查看flag就出来了 这里也可以用蚁剑去连接 直接访问地址&#xff0c;拿着地址去连接就行了。

大数据:sql,数据挖掘刷题

大数据&#xff1a;sql 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;oracle&#xff0c;尤其sql要学&…

【HDFS运维】HDFS回收箱机制:原理、配置、配置可能导致的问题分析

文章目录 一. HDFS回收箱机制逻辑1. 基本逻辑2. 举例说明 二. 配置测试1. 配置2. 回收箱相关命令 三. 其他问题讨论1. api不会走trash机制2. 因为设置了Trash configuration导致nn无法响应 一. HDFS回收箱机制逻辑 1. 基本逻辑 If trash configuration is enabled, files remo…

Quartus II 13.1入门使用方法

Quartus II是由Altera Corporation&#xff08;现为英特尔旗下的Intel Programmable Solutions Group&#xff09;发布的一款综合性的FPGA设计软件。Quartus II提供了从设计输入和综合到优化、验证和仿真的全套解决方案。下面是一个关于Quartus II 13.1版本入门级使用方法的简要…

22款奔驰C260L升级小柏林音响 无损音质效果

奔驰新款C级号称奔驰轿车的小“S”&#xff0c;在配置方面上肯定也不能低的&#xff0c;提了一台低配的车型&#xff0c;通过后期升级加装件配置提升更高档次&#xff0c;打造独一无二的奔驰C级&#xff0c;此次来安排一套小柏林之声音响&#xff0c;效果怎么样&#xff0c;我们…