js 数据类型 基本对象及其方法

javascript称为脚本语言(弱类型语言)

一 数据类型
a. 基本数据类型 -(存放在栈中)
1. number
2. String
3. undefined
4. boolean
5. null
b .引用数据类型-(存放在堆中)
1.对象

类型转换
  • parseInt();从第一位开始看是否是数字,如果是,则提取。碰到不是则舍弃,如果第一位不是数字,则直接抛NaN.
  • parseFloat();在以上的基础上,保留小数点.
  • Number();看整体值是否全是数字,如果有一位不是数字,则直接抛NaN.
  • String();转字符串
  • Boolean();true|false
运算符
  • 算数运算符
  • 关系运算符
  • 逻辑运算符
  • 赋值运算符
  • 一元/三元运算符
  • 逗号运算符
优先级
  1. &&优先级高于||
  2. ||遇到真返回
  3. &&遇到假返回假
基本对象

1.内置对象-(这里更详细)

以下是几种对象操作方法

1.数组

  • 在数组末尾添加 arr.push();//返回数组长度
  • 在数组末尾删除 arr.pop();//返回被删掉的值
  • 在数组开头添加 arr.unshift();//
  • 在数组开头删除 arr.shift();//
  • arr.splice()
    –arr.splice();//从开头处开始删
    –arr.aplice(3);//从下标为3处,开始删除
    – arr.splice(1,1);//从下标为1开始删除,并删除1个。返回被删除的元素组成的一个数组
    –arr.splice(1,0,“xxx”);//从下标为1开始添加一个新值
    –arr.splic(1,2,“xxx”);//从下标为1的地方开始删除,删除2个,并且放入一个新值
  • arr.reverse();//翻转数组
  • arr.sort();//排序
  • arr.slice();//可以返回原数组
  • arr.slice(m,n);//m为开始下标,n为结束位置(不包括)
  • 数组清空-注意
    –arr.length=0;//清空数组的最好选择
    –arr=[];//这是获取了新的地址。原数组还是占堆内存;
    – Array,isArray(m);//判断m是不是一个数组,返回Boolean类型
    –arr.indexof(m,n);//m为搜索的值,n为开始的下标,如果找得到 就返回m的下标 如果未找到就返回 -1
  • 数组遍历
    – for(var item of arr) {}//最好为数组遍历
  • 对象遍历
    – for(var key in obj){ console.log( obj[key] );}//遍历对象 (如果用来遍历数组的时候就会跳过稀疏数组)
  1. 数学
  • Math.random();//产生(0~1)中间的所有数
  • parseInt (Math.random()*(大-小)+小);//[小,大)之间的整数
  • Math.ceil (Math.random()*(大-小)+小);//(小,大]之间的整数
  • parseInt (Math.random()*(大-小+1)+小);//范围是[小,大]之间的所有整数
  • Math.PI //表示圆周率
  • Math.round(n);//四舍五入
  • Math.floor(2,1);//2 向下取整
  • Math.ceil(2.1);//3 向上取整
  • Math.max() 和Math.min();//最大数 和最小数
  • Math.pow(8,2);//求幂 八的二次方
  • Math.aqrt();//开根 开平方根
  • Math.abs();//返回绝对值
  • Math.siign();//正数返回 1,负数返回 -1 0返回0 -0返回-0
  1. 日期对象
    – var d=new Date() //获取当前时间
    • d.getFullYear();//年
    • d.getMoth();//月
    • d.getDate();//日
    • d,getDay;//星期
    • d.getHours();//小时
    • d.getMinutes();//分钟
    • d,getSeconds();//秒
    • d.getTime();//毫秒(1970年到今天的毫秒数)\
    • d.getMilliseconds();//当前这一秒的毫秒
  2. 字符串-str
  • str.length();//长度属性
  • str[0];//有下标
  • —方法
    • str.CharAt(0);//返回对应位置上的字符
    • str.charCodeAt(0);//返回对应位置上的字符的编码
    • String.fromCharCode();//返回编码对应的字符
    • str.indexof(m);//查找指定m首次出现的位置
    • str.indexof(m,n);//查找 m,n为搜索起始位置
    • str.lastIndexof();//从后向前搜索,返回首次出现的位置
    • str.search(m);//查找指定字符首次出现的位置,可以传入正则表达式(只有一参数)
    • 截取字符串
    • str.slice();//返回所有字符串
    • str.slice(start.end);//start开始下标 end结束下标(不包含)
    • str.substring(m,n);参数不能为负,与slice的区别是 第二个参数是长度的意思
    • str.replace(查找的值,新的值);// 一般用于替换
    • str.trim();//去掉前后空格
    • str.split();//返回一个数组
    • str.split(’’);//把字符拆开 组成一个数组
    • str.split(’,’);//以指定字符拆分(指定字符去掉后,形成的数组)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值