在JS中,数据类型有:字符串(用到最多的还是字符串和数组的转换)、数字、布尔、数组、对象、Null、Undefined

- 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('-'))
-
- //找到返回匹配的字符,否则返回null
- var info = s.match('w')
- console.log(info)
- //字符串拼接
- console.log(s + "aaa")
-
- script>
-
- body>
-
- html>


返回对应位置的字母,位置从0开始,传入正整数,最后一个字母是s.length -1。不要超出取值范围,还有负数,因为返回的都是空字符串。


一般是将合并的结果合并起来给到一个新的变量。

如果只做字符串相加是不需要使用concat的,可以使用+连接字符串。
concat和+号还是有区别的,concat不管什么类型都直接合并为字符串,+号是遇到数字类型直接做运算,遇到字符串就和字符串相连接。
切割之后变为数组。如果要得到一个字符串里面的每一个字符,那么就通过""来切割。


如果中间有特殊字符是不能去掉的,但是如果两端有特殊字符可以去掉。



- 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>

- 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>
- 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 += 1
- console.log(num)
- script>
-
- body>
-
- html>

- if (表达式) {
- <代码块>
- } else if (表达式) {
- <代码块>
- } else {
- <代码块>
- }
- 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 (<变量> in <序列>) {
- <代码块>
- }
- DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>首页title>
- head>
-
- <body>
-
- <script type="text/javascript">
-
- //遍历数组
- var array = ["主机","显示器","键盘"]
- //方式1
- for (i in array){
- console.log(array[i])
- }
- //方式2
- array.forEach(function(e){
- console.log(e)
- })
-
-
- //遍历对象
- var user = {name:"李四",sex:"男",age:"30"};
- //方式1
- for(let k in user) {
- console.log(k + ":" + user[k])
- }
-
- //遍历对象
- var user = {name:"李四",sex:"男",age:"30"};
- //方式1
- for(let k in user) {
- console.log(k + ":" + user[k])
- }
- //方式2
-
- script>
-
- body>
-
- html>