请简要描述javascript的语法规则 请简述javascript的特点_js的向下取整


1.js的概念

(1) 简述javaScript的特点

答:js是一种基于原型的语言,是一种直译式脚本语言,是一种基于对象(Object)和事件驱动(Event Driven)并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、内置支持类。

(2)简述javaScript的作用

答:因为HEML+CSS只能静态的呈现网页,所以需要JavaScript的动态实现效果!
可以TAB切换菜单,JS小游戏的开发,背景图的切换表单数据的校验!

(3)请列举javaScript的优点和缺点

答:优点:
JavaScript减少网络传输。
JavaScript方便操纵HTML对象:JavaScript可以方便地操纵各种页面中的对象,用户可以使用JavaScript来控制页面中各个元素的外观、状态甚至运行方式,JavaScript可以根据用户的需要“定制”浏览器,从而使网页更加友好。
JavaScript支持分布式运算:JavaScript可以使多种任务仅在用户端就可以完成,而不需要网络和服务器的参与,从而支持分布式的运算和处理。
缺点:
目前在互联网上有很多浏览器,如Firefox、Internet Explorer、Opera等,但每种浏览器支持JavaScript的程度是不一样的,不同的浏览器在浏览一个带有JavaScript脚本的主页时,由于对JavaScript的支持稍有不同,其效果会有一定的差距,有时甚至会显示不出来。
当把JavaScript的一个设计目标设定为“Web安全性”时,就需要牺牲JavaScript的一些功能。因此,纯粹的JavaScript将不能打开、读写和保存用户计算机上的文件。其有权访问的唯一信息就是该JavaScript所嵌入的那个Web主页中的信息,简言之,JavaScript将只存在于它自己的小小世界—Web主页里。

2. JS的声明和引入

(1) javascript 的引入方式有几种,分别怎么写?

答:两种引入方式!

<!--第一种引入方式-->   
 <script type="text/javascript">   
 alert("Js的引入方式!");   
 </script>   
 <!--Js的第二种引入方式 type:引入文件的类型, src:引入文件的路径, charset:如果怕引入文件乱码,可以定义引入文件编码格式-->   
 <!--注意:引入Js的时候千万不要二合一!-->   
 <script type="text/javascript" src="js/js的第二种引入方式.js" charset="UTF-8"></script>   
编写一个JS文件,内容:alert(“内容”);

(2) javascript的引入方式可以综合书写吗?请说明原因

答:不能二合一书写,锦上添花,没有丝毫的效果!

(3) javaScript 标签的type="text/javascript"属性和charset="UTF-8"属性的作用

答:type:说明文件的类型!
Charset:文件的编码格式!

3. JS中的变量

(1) JS中的变量名区分大小写吗?

答:区分大小写,和Java中标识符的规则一样!

(2) JS中书写表达式结束可以把分号省去吗?

答:可以,不书写分号也是可以结束的,但是不推荐!

(3) JS中变量名的规范

答:JS中的变量名称和Java中标识符的命名规范一样,js变量名是可以重复的,但是后者会把前者覆盖!

4.. JS中数据类型

(1) 请问在JS中NAN这种数据类型是什么意思,是如何产生的?
答:NaN的全称是:no a number;这不是一个数字!
产生的原因是你在字符转数字类型的时候,里面有或者都不是数字类型的!
(2) 请问在JS中undefined这种数据类型是什么意思,是如何产生的?
答:意思是未定义的!
产生的原因是你没有定义值,只给了变量名!
(3) var a =null; alert (type a) 请问弹出什么?
答:object类型,它是一个空对象!

5. JS中的运算符

(1) 请问在JS中的”==”和”===”的区别,以及各自的作用。

答:(==)等值符:先比较类型,如果类型一致在比较内容,内容一致,返回trun,如果类型不一致,则会强制转换,统一转成number类型的,然后在进行比较,一致则返回trun!
(===)等同符:先比较类型,如果类型一直在比较内容,内容一致,返回trun,类型不一致则直接返回false!

(2) 5.2.2 请分别打印下面的结果

var f1=false; 
  
 var f2="false";   
 var f3=0;   
 var f4="0";   
 alert(f1==f2); F   
 alert(f1==f3); T/0   
 alert(f1==f4); T/0   
 alert(f2==f3); F   
 alert(f2==f4); F   
 alert(f3==f4); T/0   
 alert(f1===f2); F   
 alert(f1===f3); F   
 alert(f1===f4); F   
 alert(f2===f3); F   
 alert(f2===f4); F   
 alert(f3===f4); F

6. JS中的控制语句

(1) 请问 if (){} 和if(){} else if(){}..else{}的区别

答:1.if(){} //条件成立则执行!
2.if(){}else{} //如果..则执行,否则执行else里面的!
3.if(){}else if(){}else if(){}...else{} //多种情况,但判断执行其中的一种!

(2) for循环中的变量是局部变量吗?

答:是,如果在for循环方法体内var定义就是!

7. JS中函数的学习

(1) 函数的声明方式有几种?请说明具体的作用

答:三种
1.函数声明方式: function 函数名(参数1,参数2,...){
//要执行的语句
}
2.函数表达式方式:var 函数名 = function(参数1,参数2,...){
//要执行的语句
};
定义了一个变量并将其初始化为一个函数。function关键字后面没有函数名,这是因为在使用函数表达式定义函数时,没有必要使用函数名——通过变量sum即可引用函数。另外就像声明其他变量一样,使用函数表达式定义函数时,函数体外有分号。

3. 使用Function构造函数 :

Function构造函数可以接收任意数量的参数,最后一个参数为函数体,其他的参数则枚举出新函数的参数。其语法为:
Java代码
var 变量名 = new Function("参数1","参数2",...,"参数n","函数体");

(2) 请说出函数执行符的作用

答:(),表示函数的调用,使用执行符是会执行函数体中的代码

8. JS中Date和Math对象

(1) 请说出 Date对象常用的方法


答://本月中的第几天
document.write(date.getDate()+"<br />");
本星期中那一天
document.write(date.getDay()+"<br />");
今年是哪一年
ocument.write(date.getFullYear()+"<br />");
获取现在小时数,如果20:00,它会打印20
document.write(date.getHours()+"<br />");
获取当前时间
document.write(date.toLocaleTimeString()+"<br />");


(2) 请说出Math对象常用的方法


答:var ran=Math.random()*1000;
   console.log();
   //向下取整
   console.log(Math.floor(ran));
   //向上取整
   console.log(Math.ceil(ran));
   //获取四位随机数:验证码!
   console.log(Math.floor(Math.random()*9000+1000));