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

如果没有参加运算(表达式)或赋值, 前加加和后加加  运算的结果是一样的

如有有赋值的话:运算的结构有所不同

前加加 ++a ,先自加1  后赋值

后加加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属性

2concat()连接数组

3pop()删除数组中最后的内容,并且返回

4push()加入新的元素,并且返回新数组的长度

5join(字符)加入字符,用字符连接数组每项并且返回字符串

6reverse()反转数组顺序

 

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(n1n2);截取字符串从n1开始截,截取n2个,如果只有一个参数意思就是从参数n开始截取到最后

str.substring(n1,n2)截取字符串从n1开始截,截取到n2的位置,可以取到n1但是不可以取到n2,如果只有一个参数意思就是从参数n截取到最后

 

 

math对象

Math.pow(n1n2)n1n2次方

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()获得随机数【01(能够取到0,但是取不到1)】

1,020的随机数Math.random()*20

2,060的随机数Math.random()*60

3,090的随机数Math.random()*90

4,1030的随机数=>Math.random()*21+10

5,2060的随机数=>(Math.random()*41)+20

6,6090的随机数=>(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=>\ttab符)



变量的数

变量的数据

原创粉丝点击