当前位置: 首页 > news >正文

JavaScript 基本数据类型

字符串


在JS中,数据类型有:字符串、数字、布尔、数组、对象、NullUndefined

用到最多的还是字符串和数组的转换。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title><style>h1{text-align: center;text-decoration: overline;text-transform: capitalize;}#p1{text-indent: 20px;}</style></head><body><script type="text/javascript">var s = "hello world"//字符串长度console.log("字符串长度"+ s.length)//根据索引获取值console.log("第五个字符串:" + s[4])//替换字符串console.log(s.replace('h','H'))//字符串转数组console.log(s.split(' '))var arr = s.split(' ')console.log(arr.join('-'))//找到返回匹配的字符,否则返回nullvar info = s.match('w')console.log(info)//字符串拼接console.log(s + "aaa")</script></body></html>

 

 

 

数组


数组是一个序列的数据结构,代码示例:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title>
</head><body><script type="text/javascript">//数组定义var computer = new Array()//或者var computer1 = ["主机","显示器","键盘","鼠标"]console.log(computer,computer1)//数组添加元素computer[0] = "联想"computer[1] = "华为"computer.push("华硕")//通过索引查找元素console.log(computer[1])//数组长度console.log(computer.length)for(var i = 0; i < computer.length; i++){console.log(computer[i])}//数组删除console.log(computer.slice(0,computer.length-1))</script></body></html>

 

 

对象


对象是一个具有映射关系的数据结构。用于存储有一定关系的元素。

格式 d = {'key1':value1, 'key2':value2, 'key3':value3}   注意: 对象通过 key 来访问 value ,因此字典中的 key 不允许重复。
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title>
</head><body><script type="text/javascript">var user = {name: '张山',sex: '男',age: 30}console.log(user)//通过属性名查询值console.log(user.name)//或者console.log(user['name'])//增加user.height = "180cm"console.log(user.height)</script></body></html>

 

操作符


一个特定的符号,用它与其他数据 类型连接起来组成一个表达式。常用于条件 判断,根据表达式 返回True/False采取动作。

常用操作符  代码示例:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title>
</head><body><script type="text/javascript">//比较操作符console.log(1 == 2)//算数操作符console.log(1 + 2)var num = 0 num++console.log(num)//逻辑操作符console.log(num > 0 && num > -1)//赋值操作符num += 1console.log(num)</script></body></html>

 

 

 

 条件判断


if (表达式) {<代码块>
} else if (表达式) {<代码块>
} else {<代码块>
}
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title>
</head><body><img id="img" src="1.jpg" title="this is image" width="400px" height="400px"><br><button onclick="changeImage('on')">开灯</button><button onclick="changeImage('off')">关灯</button>  <script type="text/javascript">function changeImage(status){var x = document.getElementById('img')if (status == 'on'){x.src = "1.jpg"}else if (status = 'off'){x.src = '2.jpg'}}</script></body></html>

 

 

for循环


for 循环 : 一般用于遍历数据类型的元素进行处理,例如字符串、数组、对象。
语法 :
for (<变量> in <序列>) {<代码块>
}
代码示例 : 遍历数组和对象
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title>
</head><body><script type="text/javascript">//遍历数组var array = ["主机","显示器","键盘"]//方式1for (i in array){console.log(array[i])}//方式2array.forEach(function(e){console.log(e)})//遍历对象var user = {name:"李四",sex:"男",age:"30"};//方式1for(let k in user) {console.log(k + ":" + user[k])}//遍历对象var user = {name:"李四",sex:"男",age:"30"};//方式1for(let k in user) {console.log(k + ":" + user[k])}//方式2</script></body></html>

相关文章:

  • PO、VO、DAO、BO、DTO、POJO到底代表啥
  • 71 内网安全-域横向网络传输应用层隧道技术
  • springboot自己添加的配置文件没有绿色叶子问题
  • 【Head First 设计模式】-- 策略模式
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • 【寒武纪(3)】媒体处理系统的系统控制、视频输入和后处理子系统
  • 第九周实验记录
  • 城市内涝怎么预警?万宾科技内涝积水监测仪
  • macos端串口调试推荐 serial直装激活 for mac
  • 计算机中丢失mfc140u.dll怎么解决
  • 深度学习入门-基于Python的理论与实现摘要记录
  • 前端面试题之HTML篇
  • JavaFX进阶:学生管理系统结构讲解,复合布局集成,表格数据显示
  • HarmonyOS应用开发-网络请求与web组件
  • 电装入股Coherent子公司SiC晶圆制造企业Silicon Carbide LLC
  • [case10]使用RSQL实现端到端的动态查询
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • gf框架之分页模块(五) - 自定义分页
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • isset在php5.6-和php7.0+的一些差异
  • LeetCode29.两数相除 JavaScript
  • leetcode388. Longest Absolute File Path
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Python学习之路16-使用API
  • RxJS: 简单入门
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • zookeeper系列(七)实战分布式命名服务
  • 阿里研究院入选中国企业智库系统影响力榜
  • 对象管理器(defineProperty)学习笔记
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 前端之Sass/Scss实战笔记
  • 使用Swoole加速Laravel(正式环境中)
  • 数据结构java版之冒泡排序及优化
  • 项目管理碎碎念系列之一:干系人管理
  • 怎样选择前端框架
  • 《码出高效》学习笔记与书中错误记录
  • #define与typedef区别
  • #pragam once 和 #ifndef 预编译头
  • #宝哥教你#查看jquery绑定的事件函数
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (转载)Google Chrome调试JS
  • .bat文件调用java类的main方法
  • .Net 4.0并行库实用性演练
  • .NET CLR Hosting 简介
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET MVC之AOP
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded