js基础知识
来源:互联网 发布:淘宝p图一般多少钱啊 编辑:程序博客网 时间:2024/06/07 01:49
一、js的数据类型
1. 数字型number
1、字符串类型 string,把内容用双引号或单引号扩起来的都是字符串,
不能进行算数运算,只能进行连接运算(+)
2、布尔型boolean,只有两个值true ,false
3、null空类型
null,是一个对象的占位符,通常用来清除变量的数据
4、未定义型,undefined 指定义了一个变量,但是没有给赋值,就是undefined
5、复合的数据类型
一个数据 里面包含多个单项数据
对象类型 object
var obj={name:”张三丰”,sex:”男”,age:32,edu:”传智播客”}
数组 array
var arr=[“张三丰”,”男”,32,”传智播客”]
var arr1=[23,34,56,78,90];
javascript运算符
算数运算符有: + - * / % ++ --
% 取余数
10 % 5 余数 ------0
12 % 6 余数-----0
3 % 5 余数 ---- 3
7 % 2 余数 1
++ 每次自加 1,分为++a 和a++;
如果没有参加运算(表达式)或赋值, 前加加和后加加 运算的结果是一样的
如有有赋值的话:运算的结构有所不同
l 前加加 ++a ,先自加1 后赋值
l 后加加a++; 先赋值 ,后自加1;
赋值运算符
= 赋值,把右面的数据赋给左边的变量 通常基本的形式 后面的数据是直接值, var a=10;
自赋值
赋值运算符:+= -= *= /= %=
例如 a+=5; ------- a=a+5
a-=5; ------- a=a-5
a*=5; --------- a=a*5
a/=5;----------- a=a/5
a %=5---------- a=a% 5
比较运算符
比较运算符,计算的结果是布尔型, true 和false
比较运算符有哪些 > >= < <= != ==等 ===(全等)
var a=10>4; //a=true
var a=5<3; //a=false
var a= 5>=5; //a=true
var a=5!=5; //a=false
var a=6!=7; //a=true
var a=5==”5”; // a=true
var a=5===”5” // a=false
逻辑运算符
包括三种符号:&& || (!非)
typeof是判断数据类型
var a=10;
typeof(a) // number
var b=’123’;
typeof(b); //string
将其他的类型转换为字符串用String()
将其他的类型转换为数字型Number()
将其他的数据类型转换为整型或浮动型(带有小数的)----数字型number
parseInt() 将字符串中的数据,转换为整型 ,从左向右依次查找,遇到非整型数,停止,并且返回数值
var a=parseInt(“1234abc”)-------a=1234
var a=parseInt(4.55)-------------a=4
var a=parseInt(“300px”)------a=300
var a=parseInt(“em200”)-----a=NaN 如果第一个就不是数返回 NaN
parseFloat(),将字符串中的数据。转换为浮点,从左向右依次查找,遇到非浮点数,停止,并且返回数值
var a=parseFloat(.99); //a=0.99
var a=parseFloat(4.55); //a=4.55
var a= parseFloat(“123px”); //a=123
var a= parseFloat(“em4.5”); //a=NaN
数组的长度
数组的长度=数组的变量名.length(就是数组里面数据的个数)
array对象:
var arr=[];
var arr = new Array();
1arr.length属性
2,concat()连接数组
3,pop()删除数组中最后的内容,并且返回
4,push()加入新的元素,并且返回新数组的长度
5,join(字符)加入字符,用字符连接数组每项并且返回字符串
6,reverse()反转数组顺序
string对象
var str=”abcdefgabcd”;
var str = new String("abcdefgabcd");
str.length字符串的长度
str.charAt(索引位置n);
str.charCodeAt(n);得到字符编码值,a=>97,A=65
str.split(“字符”)用指定的字符分割字符串组成数组
str.indexOf(“字符”);找到字符在str中第一次出现的位置,如果没有找到就会返回-1
str.lastIndexOf(“字符”);找到字符在str中最后一次出现的位置,如果没有找到就会返回-1
str.toLowerCase();吧所有字母转成小写
str.toUpperCase();吧所有字母转成大写
str.substr(n1,n2);截取字符串从n1开始截,截取n2个,如果只有一个参数意思就是从参数n开始截取到最后
str.substring(n1,n2)截取字符串从n1开始截,截取到n2的位置,可以取到n1但是不可以取到n2,如果只有一个参数意思就是从参数n截取到最后
math对象
Math.pow(n1,n2)求n1的n2次方
Math.abs(n);是求n的绝对值
Math.floor()向下取整【不能大于这个数的最大整数】
Math.floor(3.2);【3】
Math.floor(3.9);【3】
Math.floor(3.0);【3】
Math.ceil()向上取整【不能小于这个数的最小整数】
Math.ceil(3.2)【4】
Math.ceil(3.9)【4】
Math.ceil(3.0)【3】
Math.round()四舍五入
Math.round(3.2)【3】
Math.round(3.9)【4】
Math.random()获得随机数【0到1(能够取到0,但是取不到1)】
1,求0到20的随机数Math.random()*20
2,求0到60的随机数Math.random()*60
3,求0到90的随机数Math.random()*90
4,求10到30的随机数=>(Math.random()*21)+10
5,求20到60的随机数=>(Math.random()*41)+20
6,求60到90的随机数=>(Math.random()*31)+60
向下取整:Math.random()*21
求任意两个数之间的随机数:
Math.floor(Math.random()*(大数-小数+1) +小数);
date对象
var n1=new Date();//创建当前的时间日期对象
var n2=new Date(“1999/6/6 6:6:6”);//创建指定的时间日期对象
var n3=new Date(1999,6,6,6,6,6);//创建指定的时间日期对象
var n4=new Date(23435546789324894);//创建指定的时间日期对象
n.toLocaleString()以前当前本地形式显示时间日期
var n=new Date();
getFullYear获得年份
getMonth获得月份
getDate获得日期
getDay获得星期
getHours获得小时
getMinutes获得分钟数
getSeconds获取秒数
getMilliseconds获取毫秒数
getTime获取从1970年开始记录的毫秒值
setFullYear设置年份
setMonth设置月份
setDate设置日期
setHours设置小时
setMinutes设置分钟数
setSeconds设置秒数
setMilliseconds设置毫秒数
setDay设置星期
求出生到现在共过了多少天
Js的特殊字符:
1=>’(单引号)【单引号中不能出现单引号】
2=>”(双引号)【双引号中不能出现双引号】
3=>\(转义字符)
4=>\r换行
5=>\n回车
6=>\t(tab符)
变量的数
变量的数据
- JS基础知识
- js基础知识
- js 基础知识
- js 基础知识
- js 基础知识
- js基础知识
- js基础知识
- js 基础知识
- js基础知识
- js 基础知识
- JS基础知识
- JS基础知识
- js基础知识
- JS基础知识
- JS基础知识
- js 基础知识
- js基础知识
- JS基础知识
- Codeforces 814D An overnight dance in discotheque DP(树形)
- elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: property [elasticsearc
- oracle循环插入测试数据
- Firewalld
- 关于objc_property_attribute_t的value和name
- js基础知识
- 031-Java-022
- mfc窗口跳转的两种方法的区别
- web-servlet servlet源码解析
- gulp入门教程
- UE4异步加载资源
- spark编译打包
- mybatis trim标签
- 用74HC165读8个按键状态