一 数据类型
number
js不区分小数和整数 , number
1 .123 //整数123
2 .123.1 //浮点数123.1
3 .1.123e3 //科学技术法
4 .-99 //负数
5 .NaN //not a number
6 .Infinity //表示无穷大
字符串
‘abc’
“abc”
布尔值
true , false
**逻辑运算 **
&& 与
|| 或
! 非
这三个与java一样
比较运算符
=
== 等于(类型不一样,值一样,也会判断为true)
=== 绝对等于(类型一样 , 值一样 ,结果true)
这是js的一个缺陷,坚持不要使用 ==
注意:
*NaN === NaN , 这个与所有的数值都不相等,包括自己
*只能通过isNaN(NaN)来判断这个数是否是NaN
浮点数问题
1 . console.log((1/3) === (1 - 2 / 3)) (false)
尽量避免使用浮点数进行运算,存在精度问题
Math.abs((1/3) - (1 - 2 / 3)) < 0.0000001 (true)
null 和 undefined
null是给变量赋值, 但是值不存在
undefined是没有给变量赋值
数组
java数组中的数值必须是相同类型对的对象,js中不需要这样!
//保证代码的可读性,尽量使用[]
var arr = [1,2,3,4,5,'hello',null,true];
new Array(1,,12,3,4,4,5,'hello');
取数组下标时,如果越界了,就会出现 undefined .
对象
对象是大括号,数组是中括号
每隔属性之间用逗号隔开,最后一个不需要添加
//java定义对象 : Person person = new person(1,2,3,4,5);
//js定义对象 :
var person = {
name : "jerry" ,
ade : 3,
tags : ['js' ,'java' , 'web' , '...']
}
调取对象的值
person.name ( ->> jerry)
person.age ( ->> 3)
’use strict’(严格检查模式)
在javascript代码第一行加上’use strict’,
注意:必须是第一行
作用是让代码更加安全
二 字符串详解
1 .正常字符串我们使用 单引号或双引号包裹
2 .注意转译字符
\'
\n
\t
\u4e2d (中) \u#### Unicode字符
\x41 Asc11字符
3 .多行字符串编写
//tab上 esc下 ` `
var msg =
`hello
world
nihaoya
你好呀`
4 .模板字符串
let msg = `你好呀 , ${name}`
5 . 字符串长度
student 的 字符串长度 是 7
str.length
6 .字符串不可变
7 .大小写转换
//这里方法,不是属性
student.toUpperCase()
student.toLowerCase()
8 .student.indexOf(‘t’) ->(1)
9 .substring
//跟java一样 , 左闭右开
student.substring(1) //从第一个字符串截取到最后一个字符串
student.substring(1,3) //[1,3)
三 数组详解
Array可以包含任意的数据类型
var arr = [1,2,3,4,5,6]; //通过下标取值和赋值
arr[0] = 1
1 .长度
arr.length
注意 : 加入给 arr.length 的赋值,数组的大小就会发生变化,如果赋值过小,元素就会丢失
2 .indexOf ,通过元素获得下标索引
arr.indexOf(2)
// 输出 1
字符串"1" 和数字 1 是不同的
3 .slice () 截取Array的一部分,返回一个新数组,类似于String 中的subString
4 .push(),pop() 尾部
push : 压入到尾部
pop : 弹出尾部的一个元素
5 .unshift() ,shift() 头部
unshift :压入到头部
shift : 弹出头部的一个元素
6 .排序 sort()
arr.sort()
7 .元素翻转 reverse()
arr.reverse
8 .concat()拼接
(3) ["A","B","C"]
arr.concat([1,2,3])
// 输出 (6) ["A","B","C",1,2,3]
concat() 并没有修改数组,只是返回一个新的数组,可以新建一个数组承接
9 .连接符join
打印拼接数组,使用特定 的字符串连接
(3) ["C","B","A"]
arr.join('-')
"C-B-A"
10 .多维数组(了解即可)
arr = [[1,2],[3,4],["5","6"]];
arr[1][1] = 4