javascript基础

什么是javascript

1.弱语言,脚本语言,基于对象,区分大小写,

2.面向对象解释执行,跨平台,动态交互,

3.交互操作,表单操作

4.java运行在服务器端,必须在服务器端编译,

JavaScript运行在客户端,不经过编译

5.java强类型,编译检查;JavaScript弱类型,使用前检查

java静态编译,JavaScript动态编译

6.127.0.0.1本机地址,8080端口,默认端口80,遵从http协议访问,web访问一般从这种方式访问

或者从系统文件访问,

语法

一、格式引用

1.可以写在任何地方,只是常常写在head中。

2.引用js方式:

a:中直接写js代码

b:

但是这两种要分开,如果已经引用了,那么里面不可以再写代码

3.要用js中的东西,必须把js放到前面

4.document.getElementById(“mydiv”).innerHTML=“my”; ~~~~

不可以,顺序执行会出现innerHtml为NULL的情况,要把script放在div下面;

二、声明和内置函数

1.var声明变量,也可以不用var;

2.在函数中声明变量如果没有var那么代表全局变量,不过要先调用函数才能使用这个变量

3.typeof:数据类型

number:不管是整型还是double型都是数字

4:NaN :错误

5.js中没有赋值时是undefined类型,为false

6.js中除了0,undefined,NaN其余都是true;

7.内置函数:parseInt(string)字符串转换为整数,会将以数字开始的字符串转换为前面的数字为int类型,例32lki就是32,而lik32是NaN;Number(str)字符串转换为数字,是将字符串本身为数字的转为数字,如果不是数字那么就会错误;isNaN(String)判断字符串是不是数字;

三、常规用法和特例

1.不用int 来for(int i。。。。)

2.return:返回结果,结束方法;break:结束循环

var y = new Array();

y[0] = 123;

y[1]=“fff”;

for(x in y)

{ document.write(y[x]+"
");}

其中数组是object类型的,即每一个元素的数据类型可以不一样;for(x in y) 中,y为数组,x为下标索引

4.with (document)

{ write(“jjj”);

write(“jjj”);

write(“jjj”);

write(“jjj”);}

此例中with以括号中document为根开始,write,write。。。

四、数组
声明

1.var arr = new Array();

arr.push(0);

2.var arr = [“ooo”,9];

3.var arr = new Array(“iii”,9);

属性方法:

1.concat连接:var arr = arr1.concat(arr2),连接完之后赋给一个新的数组,不是在原来的数组基础上

2.join:将数组转为字符串,arr.join(“–”)使得aar以–分割,为一个字符串

3.reverse:颠倒元素顺序仍为一个数组

4.sort:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

  • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。

  • 若 a 等于 b,则返回 0。

  • 若 a 大于 b,则返回一个大于 0 的值。

    例如:

    var arr = new Array(6)
    arr[0] = "10"
    arr[1] = "5"
    arr[2] = "40"
    arr[3] = "25"
    arr[4] = "1000"
    arr[5] = "1"
    
    document.write(arr + "<br />")
    document.write(arr.sort())
    
10,5,40,25,1000,1
1,10,1000,25,40,5

再例如:

function sortNumber(a,b)
{
return a - b
}

var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"

document.write(arr + "<br />")
document.write(arr.sort(sortNumber))
10,5,40,25,1000,1
1,5,10,25,40,1000

可以这么记忆:ab顺序一致正序排序,不一致逆序排序

注意:

1.num1=document.getElementById()得到的num1是一个object,而num1.value才是取到的里面的字符串的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值