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)
循环: