javascript起步
admin
2023-07-28 20:40:06
0

Javascript

  • 定义一个变量:var x=3;  或者  x=3;

  • 判断一个数据的类型:

var x= 9;

var c ='d'; 

alert(typeof(x)=="number");

alert(typeof(c)=="char");

//结果为true

  • 五种基本数据类型

-     typeof 4;         //null

-     typeof 'string'; //String

-     typeof null;     //object

-     typeof [];       //object

-     typeof e        //undefined

-     typeof true     //boolean

-     typeof (function(){})   //function

所以javascript有5种基本数据类型:number,string ,undefined,booleanfunction

  1. 特殊数据类型:

    1. 转义字符:


转义字符

说明

转义字符

说明

\b

退格

\v

跳格(Tab)

\n

回车换行

\r

换行

\t

Tab符号

\\

反斜杠

\f

换页

\OOO

八进制整数,范围为000~777

\'

单引号

\xHH

十六进制整数,范围00~FF

\”

双引号

\uhhhh

十六进制编码的Unicode字符

  1. 未定义值:

    1. 未定义的变量的值为undefined,表示变量还没有赋值,或者赋予一个不存在的属性值。但是还有其他特殊类型的数字常量NaN,,就是当程序由于某种原因发生计算错误后产生的一个没有意义的值,那么这个时候javascript就返回一个NaN值。

  2. 空值:

    1. 其中有一个关键字null是一个特殊的值,表示为空值。其中null与undefined的区别的是:null表示一个变量被赋予了一个空值。而undefined表示该变量尚未被赋值。

  3.     typeof运算符:typeof运算符表示返回他的操作数的当前所容纳数的类型,这对于判断一个变量是否已被定义有很大用处。

  4. new运算符:通过new运算符来创建一个新的对象。

    1. new constructor[(argument)]

二:String 对象提供了一个转换为小写的方法:

  •      toLowerCase();

- var  a='AFFS';

- var b=a.toLowerCase();

document.write(b);  // 结果为:affs

三,if......else

 

 

 

  Document

 

        function countdown(title,Intime,divId){

            var online=new Date(Intime);

            var now = new Date();

            var leave  = online.getTime()-now.getTime();

            var day = Math.floor((leave/1000/60/60/24))+1;

            if(day>1){

                    divId.innerHTML="---距"+title+"还有"+day+"天!";

            }

            else if(day==1){

                        divId.innerHTML="-------tomorrow is "+title+"啦!";

                }

            else if(day==0){

                        divId.innerHTML="-------today is "+title+"啦!";

                    }

            else{

                        divId.innerHTML="-------Uh!"+title+"has been gonne!";     

                }

            }

 

 

 

 

   

   

       

       

   

           

               

               

               

               

           

                   

                        -------

                   

                       

               

           

 

//.innerHTML表示在哪个标签里嵌入html标签。

四、

  1. 函数的简单的响应:

-

-

-

-

- Document

-

-     function functionName(string){

-         alert(string);

-     }

-  

-  

-  

-  

-  

-


  1. 在事件响应里调用函数:通过点击按钮触发来调用函数

-

-

-

-

- Document

-

-     function functionName(string){

-         alert(string);

-     }

-  

-  

-  

-    

-        

-    

-  

-

  1. 通过链接来调用函数

-

-

-

-

- Document

-

-     function functionName(){

-         var string ="intersting!";

-         alert(string);

-     }

-  

-  

-  

-     this is a test

-  

-

  1. 函数返回值的使用

-

-

-

-

- Document

-

-     function functionName(num1,num2,num3){

-         document.write("running  numbers ..........
");

-         var num = parseInt(avg(num1,num2,num3));                  //parseInt表示取整数部分

-         document.write("The avger  result of caculate number is "+num);

-     }


-     function avg(num1,num2,num3){

-         return (num1+num2+num3)/3;

-     }

-  

-  

-  

-    

-  

-

  1. javascript的一些Math函数


1.丢弃小数部分,保留整数部分

parseInt(5/2)

2.向上取整,有小数就整数部分加1

 Math.ceil(5/2)

3,四舍五入.

Math.round(5/2)

4,向下取整

 Math.floor(5/2)

Math 对象的方法

FF: Firefox, N: Netscape, IE: Internet Explorer

方法 描述 FF N IE

abs(x) 返回数的绝对值 1 2 3

acos(x) 返回数的反余弦值 1 2 3

asin(x) 返回数的反正弦值 1 2 3

atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值 1 2 3

atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间) 1 2 3

ceil(x) 对一个数进行上舍入。 1 2 3

cos(x) 返回数的余弦 1 2 3

exp(x) 返回 e 的指数。 1 2 3

floor(x) 对一个数进行下舍入。 1 2 3

log(x) 返回数的自然对数(底为e) 1 2 3

max(x,y) 返回 x 和 y 中的最高值 1 2 3

min(x,y) 返回 x 和 y 中的最低值 1 2 3

pow(x,y) 返回 x 的 y 次幂 1 2 3

random() 返回 0 ~ 1 之间的随机数 1 2 3

round(x) 把一个数四舍五入为最接近的整数 1 2 3

sin(x) 返回数的正弦 1 2 3

sqrt(x) 返回数的平方根 1 2 3

tan(x) 返回一个角的正切 1 2 3

toSource() 代表对象的源代码 1 4 -

valueOf() 返回一个 Math 对象的原始值

  1. 嵌套函数的应用

    1.   

-

  1. 递归函数

 

 

  Document

 

    function  f(num){

            if(num==1){

                return num;

            }

            else{

                return f(num-1)*num;

            }

    }

 

 

 

 

 

  1. JavaScript的内置函数

函数

说明

eval()

求字符串中表达式的值

isFinite()

判断一个值是否为无穷大

isNaN()

判断一个值是否是NaN

parseInt()

将字符串转换为整型

parseFloat()

将字符串转换为浮点型

encodeURI()

将字符串转换为有效的URL地址

encodeURIComponent()

将字符串转换为有效的URL组件

decodeURI()

对encodeURI编码的文本进行解码

decodeURIComponent()

对encodeURIComponent()编码的文本进行解码


  • Keycode对照表

字母和数字键的键码值(keyCode)
按键键码按键键码按键键码按键键码
A65J74S83149
B66K75T84250
C67L76U85351
D68M77V86452
E69N78W87553
F70O79X88654
G71P80Y89755
H72Q81Z90856
I73R82048957

  


数字键盘上的键的键码值(keyCode)功能键键码值(keyCode)
按键键码按键键码按键键码按键键码
0968104F1112F7118
1979105F2113F8119
298*106F3114F9120
399+107F4115F10121
4100Enter108F5116F11122
5101-109F6117F12123
6102.110



7103/111



  


控制键键码值(keyCode)
按键键码按键键码按键键码按键键码
BackSpace8Esc27Right Arrow39-_189
Tab9Spacebar32Dw Arrow40.>190
Clear12Page Up33Insert45/?191
Enter13Page Down34Delete46`~192
Shift16End35Num Lock144[{219
Control17Home36;:186\|220
Alt18Left Arrow37=+187]}221
Cape Lock20Up Arrow38,<188'"222


多媒体键码值(keyCode)
按键键码





音量加175





音量减174





停止179





静音173





浏览器172





邮件180





搜索170






五、Javascript内部对象

object对象的属性:

1).prototype:该属性返回对象类型的引用。

           function array_max(){

            var i,max =this[0];

            for (i =1;i

                if(max

                    max=this[i];

                }

            }

            return max;

        }

        Array.prototype.max=array_max;

        var x = new Array(1,2,3,9,5,6);

        var y = x.max();

        document.write(y);

 

2).constructor属性:

x= new String("HI");

if(x.constructor==String){

          //处理函数体

}

function MyFunc(){

          //函数体

}

y = new MyFunc;

if(y.constructor==MyFunc){

          //处理体

}

  1. Object对象的方法

    1. toLocaleString():该方法返回一个日期,该日期使用当前区域设置并已被转换为字符串。

dateObj.toLocaleString();    //dateObj表示使用一个日期类型对象

  1. String 对象

    1. 创建一个String 对象

var newstr = new String(String text);


    1. 比如:

var newstr = new String("hello world");

  1. String对象的属性:

    1. length:   

- var newstr = new String("hello world");

- document.write(newstr.length);


    1. prototype属性:

StringObj.prototype.name =value;

        -

未完待续.....................

可加本人印象笔记账号:1468359547@qq.com


相关内容

热门资讯

40岁初婚的男女:爱情、算计与... 晚婚和晚育,开始成为当代社会的主流。根据人口普查年鉴,过去40年间,中国人初婚年龄平均推迟了整整5岁...
魔笛谢幕,古典中场的世界杯终章 澎湃新闻记者 张颖终场哨响,莫德里奇走向场边。二十年世界杯镜头里,那个从战火中走出的牧羊少年,如今已...
15分钟一局的王者荣耀,成了数... 一局王者荣耀的时间是15分钟,而这段时间,AI恰好能解出一道博士水平的数学题。梦溪是一名王者荣耀爱好...
方太抽油烟机发出鸣叫声 可能是抽气管被堵塞了,造成风鸣作用,拆下过滤网,泡漂白剂清洗干净,抽风机里里外外也一并清洗干净即可。...
热水器发出刺耳的鸣叫 1、可能是家庭的水压不够导致热水器里面的热水出现倒流的情况发出的声音。2、安装热水器的时候没有排空里...
热水器发出刺耳的鸣叫怎么办 1、发出响声很正常,因为加热器属于电阻性能的烧水是会发出响声,电热管在通电后开始加热就会发出一种燃烧...
总闸总是跳闸怎么解决 总闸跳闸是一种常见的电气问题,可能由多种原因引起。以下是一些可能的解决方法:1. 过载:如果连接到总...
动力电总是跳闸是怎么回事 动力电总是跳闸可能有多种原因,以下是一些常见的原因和解决方法:1. 过载:如果连接到动力电的设备超过...
巴基斯坦一客运巴士坠山,已致超... 巴基斯坦俾路支省灾害管理局3日通报,位于开伯尔-普什图省与俾路支省交界的达纳萨尔地区,一辆客运巴士当...
向太谈韩红“走个面”言论争议:... 7月2日,向太陈岚发布视频,就韩红近期因“给个面”言论引发的争议作出回应。她表示,“我真没想到,韩红...