js中的基础知识

来源:互联网 发布:怎样在淘宝上传宝贝 编辑:程序博客网 时间:2024/05/18 09:48
怎么在页面中引入js?(js是控制行为的,html是控制网页结构,css控制页面元素的表现)
* 直接把js脚本嵌入在元素中
<p onclick="alert('hello,js')">点击我吧</p>
 * 把js脚本嵌入在html页面中
<script type="text/javascript">
    alert("hello,everyone");
</script>
   * 把js脚本保存在外部的单独.js文件中。(可以引入本项目的js文件,也可以导入其它域内的js文件)。
       <script>标签可以放在html中的任何位置,为了提高用户的体验,我们推荐放在</body>之前。
    
<script src="js/my.js" type="text/javascript"></script>    
ask码:A到z之间有特殊符号
1.判断语句中
短路与:&&判断,当第一个条件不成立时,后面的就不判断;
短路或:||判断,当第一个条件成立时,后面的就不再判断; 
eg:
1)num1=2;num2=1>2&&3<num1=(1<2));计算后则num1=2,num2=0;
2)num1=2;num2=1<2||3<num1=(1<2));计算后则num1=2,num2=1;
2.位运算符用于二进制
&:与 ,二进制按位位取&&运算
|  :或,二进制按位取||运算
~ :非,一元运算,二进制按位取反;
^ :异或,二进制按位,同则取0,不同则取1;
<<左移几位,就等于乘以2的几次方;
>>右移几位,就等于除以2的几次方;
,逗号运算符,从左往右计算;
viod
3.类型转换:
   Number(任何数据)
       NaN:not a number,undefined转换成NaN
       空字符串和null值转换成0
       true转换成1, false转换成0

   parseInt(字符串)把字符串转换成整数,parseInt可以把二进制,八进制,和十六进制转换成十进制
   parseFloat(字符串)把字符串转换成浮点数,parseFloat只能转换10进制

   Boolean(任何数据)--把数据转换成boolean类型的数据
      * 值为null,空字符串,undefined,0,false,转换的结果为false。*****

   转换成字符串:
     *toString()--转换成字符串
     *+   1)字符串+任何数据类型都是字符串连接,链接好以后还是字符串。
          2)数值+数值--数学运算
4.比较字符
- document.write("1"==1);//把字符串先转换成数字(只比较数值)

document.write("1"===1);//把字符串先转换成数字(既比较值而且要比较数据类型)

5.可以再输入时设置标志位

flag=true;自定义的变量
6.位运算符--对二进制数进行操作
 正数的源码反码补码都一样
 负数的反码=符号位不变,其余的取反
 负数的补码=负数的反码+1
 源码=补码取反(符号位不变)+1
7.数组:数组的length不仅可以获取一个数组的长度,也可以设置一个数组的长度
8.循环:temporary临时的,暂时的========临时变量tem
while循环用于不确定次数的循环
do while 用于县循环后判断事件;
for用于确定循环次数的循环;
for in循环:用于输出对象的属性,
用于数组中可以输出数组的下标
eg:
var a1 = [1, 2, 12];结果为:1;12;2


var arr=[1,2,3,4];
for(var i in arr){
    document.write("i="+i+" ");//输出数组的下标
    document.write("arr["+i+"]="+arr[i]);//输出该下标对应的数组中的数值
    document.write("<br>");
}

break用在循环语句中或switch语句;它用于循环中则跳出整个循环语句;
continue只能用于循环语句中,可以结束本次循环
eg:
break
<script>
    var arr=[1,2,3,4];
    for (var i=0;i<arr.length;i++){
        document.write(arr[i]+"&nbsp;");
        if (i==2){
            break;
        }
        document.write("end ");
    }
</script>

continue:

<script>
    var arr=[1,2,3,4];
    for (var i=0;i<arr.length;i++){
        document.write(arr[i]+"&nbsp;");
        if (i==2){
            continue;
        }
        document.write("end ");
    }
</script>
9.创建正则表达式对象:
1>var reg=/pattern/;
2>var reg=new RegExp('pattern')
10.随机函数
Math.radom()随机产生一个值在(0,1)的数
Math.radom()*(m-n)+n//可以产生一个在(n,m)区间内的随机数;
11.变量作用域
当局部变量与全局变量同名时,则局部变量覆盖全局变量
13.round(x)将x进行四舍五入;
14.函数
命名函数调用语句即可以放在函数申明前,也可以放在函数申明后面
如果在函数之前放置"window.onload="则该函数在刚打开页面时就执行,且不需要放在body里面
eg:
var curr;
window.onload=function(){curr=document.getElementById("n4");}

js引入方式:3种:
2.
1>变量:存放数据的空间,通过变量名访问
2>变量名的命名规则:字母,下划线$+字母,下划线,数字$,
3>五大基本类型:number,boolean,string,null,undefined,
对象数据类型:Object;
4>parsetInt();parsetFloat();
eg:parsetInt("5px")=5;
parsetInt("aa")=NaN;
5>对字符串的处理:charAt();indexOf();sub
sort(),排序,先转化为字符串再排序
eg
原创粉丝点击