JavaScript总结

JavaSkript(js奸商):

开发环境: 记事本、IDE(集成开发环境)

运行环境:浏览器

script src='相对位置(01.js)' script  JavaSkript不能自结束

就算是不写任何东西也是不能自结束

若要再写内容则需要重新再写一个script

JavaSkript作用

数据校验

网页特效

数据交互(form表单  ajax)

alert 是一个windo对象的方法

alert=window.alert(两种形式一样都正确)

alert存在一个参数 这个参数是一个字符串

其作用就是一个警告框:将传递的第一个参数显示到警告框中

每句后面加一个英文分号(加与不加都行,建议加上 写在一行也行 但是老师不让!!!!)

多行注释/*  */    单行注释是// //

文档注释/*! */ 防止注释被压掉

确定框:confirm

confirm (window.confirm)有个返回值要用变量接收,注意:变量前必须加var

返回值是true或者false 注意:都是小写

人机交互的窗口:window.prompt()

主要是用来测试代码 也有返回值 

有两个参数:1提示用户,是字符串;第二个参数:默认值,也是一个参数 会默认输入一个默认值

若是点击了取消则会返回null

字符串转整数:temp1=parseInt(temp2)

字符串转小数:temp1=parseInt(temp2)

若是开头就无法转换,则返回NaN(not a number)不是一个数字

document.write("在页面写内容")

变量的定义:。。。。。。

1、var变量名称=变量值//变量名称 = 变量值

变量的定义方法:

1线生命,再赋值:var变量名称

变量名称=变量值

2变量初始化:var 变量名称=变量值

==========================================================================================

python存在哪些数据类型:

基本数据类型: 字符串 数字 布尔(none不是一个数据类型 但是没有官方认证)

引用数据类型:object

JavaScrit的数据类型:

基本数据类型:字符串(String) 数字(Number)int float 布尔(Boolean或者Bool)null空引用 undefined NaN(not a number)

引用数据类型:object 万物皆对象

============================================================================================================================

Javascript的常见运算符:

1、算数运算符:+ - * / %(取余)

2、逻辑运算符:&&(与一个&也行) ||(或一个|也行 但是会发生只判断第一个条件 若第一个条件成立则后面条件不进行判断)  !(非)

3、关系运算符:大于> 小于< 小于等于<= 大于等于>= 不等于!=

等于等于==(类型可以不一样 但是值相等 只判断值)    等于等等于===(表示全相等 类型一样 值也相等)

自加自减运算符 i++/++1表示自身累加1  i--/--i表示自身累减

自加运算 不管前++还是后++,对应变量本身就是加1运算  区别在于:前++优先级别特别高仅次于(),后++优先级别特别低  低于赋值运算

自减运算 不管前--还是后--,对应变量本身就是减1运算

计算机之父 图灵

三大流程是由 冯诺依曼提出

冯诺依曼:  计算机五大部件:输入 输出 控制 存储 运算

三大流程:

顺序:自左而右,自上而下执行

分支(选择):

①单分支:

if(条件condition){

条件满足需要执行的代码

}

②双分支:

if(条件condition){

条件满足需要执行的代码

}else(condition){

  条件不满足,则执行的代码

}

③多分支:

if(条件condition){

条件满足需要执行的代码

}

else if(condition1){

  不满足前面的条件条件满足,则执行的代码

}

else if(condition2){

  不满足前面的条件条件满足,则执行的代码

}

else if(condition3){

  不满足前面的条件条件满足,则执行的代码

}

else (condition4){

不满足前面的条件条件都不满足,则执行此处代码

}

============================================================

===================================================

内置对象:

String:构造新的String函数 var str1=new String(")new可以省略

查询字符:str.indexOf查询索引位置 若是不存在则返回-1,若字符数大于1则会返回第一个字符的索引

str.lastIndexOf表示返回最后一个元素的索引

str.charAt通过索引位置查询字符 str.charCodeAt返回指定位置字符的ASCII值

截取字符段str.substr(x,y)表示切掉从x(索引)开始 长度为5的字符串

  str.substring(x,y)表示切掉从x(索引)开始 到5结束的字符串

  str.substr(x)  str.substring(x)后一个参数不写表示从x开始 截取到最后一位

  str.lenth获得字符串的长度

全部小写str.toLowCade()

全部大写str.toUpperCade()

数组.join("连接符")将数组用“连接符”连接起来

Math:

自然数常量Math.E  圆周率Math.PI    幂次Math.pow    向上取整Math.ceil  向下取整Math.floor 

平方根Math.sqrt(常数)  绝对值Math.abs(常数) (python中是 math.fabs())

四舍五入:python中的round(在python中是五舍六入)是小数位大于5才能向上取整

J S中round是真正意义上的四舍五入

随机数:Math.random(随机产生0-1的小数【前闭后开的区间】)

随机整数(1-10):Math.floor(Math.random()*10)

获取区间范围(min,max):

function randInt(min,max){

return min+Math.floor(Math.random()*(max+1-min));

}

python中随机(0-1)小数:random.random()

三角函数:

  Math.sin()/cos/tan Math.asin/acos/atan()(反函数的返回值)

  Math.atan2(x,y)返回x轴到点(x,y)的角度

Date:

var myDate = new Date();

console.log/info(new Date())获取的是当前当地时区的时间

获得当前年份:

var year = myDate.getFullYear();

var month = myDate.getMonth()+1;(注意获得的是0-11不是1--12)

var day = myDate.getDate();

var week = myDate.getDay();

var hours = myDate.getHours();

var mins = myDate.getminetes();

var seconds = myDate.getSeconds();

var ms(毫秒) = myDate.getMilliseconds();

document.write("当前时间"+year+"年"+month+"月"+day+"日"+

hours+"时"+mins+"分"+seconds+"秒")

定义函数:

setTimeout(这是个匿名函数)(function(){

console.log(XXXXX)

},time(毫秒))表示time时间后会运行console.log(XXXXX)

function test(){

console.log(XXXXX)

}

setTimeout(test后不要加括号,time)

重复执行:

setInterval(function(){

console.info(XXXXX)

},2000)表示每2秒执行一次(程序执行后不会立即执行,

那么在此函数前先行调用一次console即可)

秒表:将上面的时间设置成1就是秒表

倒计时

var graduateTime = new Date("YYYY-MM-DD HH:mm:SS")时间戳(单位是毫秒)

var currentTime = new Date()

var times = var graduateTime - var currentTime

数组:就是大量数据的集合

构造新函数: var arr = new Array();括号内加一个数字说明

是直接构造一个拥有该数字个数的数组;

后面也可以直接跟一个数组 不加该数组不用括号:

var arr = new Array(1,2,3,4,5,6)

遍历数组:var arr = [1,5,5,3,4,89,3,8];

for (var i =0;i < arr.lenth;++i){

console.info(arr[i])

}

修改x索引的值 :arr[x] = X 相当于替换;

为数组末尾增加一个元素:arr.push();

为数组首位增加一个元素:arr.unshift();

为数组首位删除一个元素:arr.shift();

为数组末尾删除一个元素:arr.pop();

连接多个数组:arr.concat(arr1);

把数组的所有元素 放入一个字符串 ,元素通过制定的分隔符进行分割:

arr.join("分隔符")

数组反转:arr.reverse()

var arr=[1,2,3,4,5];

arr.reverse()

console.log(arr)

结果为[5,4,3,2,1]

数组排序: var arr=[1,3,5,8,4];

arr.sort()

consol.log(arr)

结果为[1,3,4,5,8]

注意:与python不同 JS排序是按照数字的第一位进行排序;

例如:var arr=[1,21,13,44,5];

arr.sort()

consol.log(arr)

结果为[1,13,21,44,5]若要进行多位排序则需要加回调函数

var arr=[1,21,13,44,5];

arr.sort(function(x,y)){

return x-y;

}

console.log(arr)

for(var i = 0;i < arr.lenth;++i)(

console.log(arr[i]))

插入一个或者删除某几个元素:

删除:

var arr=[1,2,3,4,5];

            arr.splice(2,2)

            console.log(arr)删除从索引2开始的2个元素

注意:(第一个参数是索引位置,

第二个是要删除元素的个数【如果此数字超过数组长度,则表示全删除】,

第三个参数位置是要增加的元素,表示在删除索引位置的元素

的同时增加的元素(可以是多个))

插入:

var arr=[1,2,3,4,5];

            arr.splice(2,0,X)在索引2之前插入一个X值

            console.log(arr)

循环:

你可能感兴趣的:(JavaScript总结)