JavaScipt 数据类型 数组详解 字符串详解

一 数据类型
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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值