精华内容
下载资源
问答
  • 问题1.什么是弱类型?什么是强类型?2.JavaScript的特点是什么?...分别是 什么?4.javaScript中有哪些数据类型?...8.javaScript中的关系运算分为哪两种?有什么区别?并查看以下代码的运行结果是什...

    问题

    1.什么是弱类型?什么是强类型?

    弱类型是类型可变的。强类型是类型已确定,而且不变。

    2.JavaScript的特点是什么?

    1.交互性(它可以做的信息的动态交互)
    2.安全性(不允许直接访问本地硬盘)
    3.跨平台性(只要是可以解释JS的浏览器都可以执行,和平台无关)

    3.JavaScript 和 html 代码的结合方式有哪两种?分别是 什么?

    1)只需要在 head 标签中, 或者在 body 标签中, 使用 script 标签 来书写 JavaScript 代码

    <script type="text/javascript">
        alert("hello javaScript");
    </script>

    2)使用 script 标签引入 单独的 JavaScript 代码文件

    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript" src="1.js"></script>
    </head>

    1.js中的代码:

    alert("hello javaScript");

    4.javaScript中有哪些数据类型?

    JavaScript 的变量类型:
    数值类型: number
    字符串类型: string
    对象类型: object
    布尔类型: boolean
    函数类型:function

    5.javaScript中有哪些特殊的数值?

    undefined 未定义,所有js变量未赋于初始值的时候,默认值都是undefined.
    null 空值
    NaN 全称是:NotaNumber。非数字。非数值

    6.javaScript中变量的定义格式?

    var 变量名;
    var 变量名 = 值;

    7.查看下面代码,显示何种结果?

    <script type="text/javascript">
        var i;
        alert(i);
        i=12;
        alert(typeof(i));
        i="abc";
        alert(typeof(i));
        var a=12;
        var b="1bc";
        alert(a*b);
    </script>

    null;number;string;NaN

    8.javaScript中的比较运算分为哪两种?有什么区别?并查看以下代码的运行结果是什么?

    
    var a = "12";
    var b = 12;
    alert( a == b ); 
    alert( a === b ); 

    等于: == 等于是简单的做字面值的比较
    全等于: === 除了做字面值的比较之外, 还会比较两个变量的数据类型
    运行结果:true;false

    9."在JavaScript语言中,所有的变量,都可以做为一个boolean类型的变量去使用。"这句话描述是否正确?哪些默认为false?并判断代码的运行结果?

    是正确的,0、null、undefined、””(空串)都认为是false;

     var a = 0;
     if (a) {
     alert("零为真");
     } else { alert("零为假");
     }

    零为假

     var b = null;
     if (b) {
     alert("null 为真");
     } else {
     alert("null 为假");
     }
    var c = undefined;
     if (c) {
     alert("undefined 为真");
     } else {
     alert("undefined 为假");
     }
     var d = "";
     if (d) {
     alert("空串为真");
     } else {
     alert("空串为假");
     }

    10.&& 且运算的运算规则是什么?并判断如下代码的运行结果。

    var a = "abc";
    var b = true;
    var d = false;
    var c = null;
    var e=2;
     alert( a && b );
     alert( b && a );
     alert( a && d );  
     alert( a && c );  
     alert( a && e );

    true;true;false;null;2
    第一种: 当表达式全为真的时候。 返回最后一个表达式的值。
    第二种: 当表达式中, 有一个为假的时候。 返回第一个为假的表达式的值

    11.|| 或运算的运算规则是什么?并判断如下代码的运行结果。

    var a = "abc";
    var b = true;
    var d = false;
    var c = null;
     alert( d || c );  
     alert( c|| d ); 
     alert( a || c ); 
     alert( b || c ); 

    null;false;abc;true
    第一种情况: 当表达式全为假时, 返回最后一个表达式的值
    第二种情况: 只要有一个表达式为真。 就会把回第一个为真的表达式的值

    12.JavaScript中如何定义数组?并查看下面代码的运行结果?

    <script type="text/javascript">
    var arr = [];  定义一个空数组
     alert( arr.length ); 
     arr[0] = 12;
     alert( arr[0] );
     alert( arr.length );  
     arr[2] = "abc";
     alert(arr.length); 
     alert(arr[1]); 
    </script>

    var 数组名 = []; // 空数组
    var 数组名 = [1 , ’abc’ , true]; // 定义数组同时赋值元素
    输出结果: 0;12;1;3;undefined
    javaScript 语言中的数组, 只要我们通过数组下标赋值, 那么最大的下标值就会自动的给数组做扩容操作。

    13.JavaScript中函数的定义有哪两种方式?分别如何定义和调用?

    第一种,可以使用function关键字来定义函数。
    function 函数名(形参列表){
    函数体
    }

    <script type="text/javascript">
        function fun(){
            alert("无参函数fun()被调用");
        }
        function fun2(a,b){
            alert("有参函数fun2()调用"+a+b);
        }
        function sum2(num1,num2){
            return num1 + num2;
        }
        //fun();
        //fun2(2,3);
        alert(sum2(2,3));
    </script>

    函数的第二种定义方式,格式如下:
    使用格式如下:
    var函数名=function(形参列表){函数体}

    <script type="text/javascript">
        var fun=function(){
            alert("无参函数");
        }
        var fun2=function(a,b){
            alert(a+b);
        }
        var fun3=function(num1,num2){
            return num1+num2;
        }
        fun();
        fun2();
        alert(fun3(1,2));
    </script>
    

    14.在JavaScript 语言中, 如何定义带有返回值的函数?

    只需要在函数体内直接使用 return 语句返回值即可!

    15.JS中函数是否允许重载?请查看代码的返回结果是什么?为什么?

    <script type="text/javascript">
        function fun(a,b){
            alert("(a,b)");
        }
        function fun(){
            alert("fun()");
        }
        fun(1,"ad");
    </script>
     alert(1+"123");

    1.在Java中函数允许重载。但是在JS中函数的重载会直接覆盖掉上一次的定义。
    2.结果为:fun()
    3.因为有隐形参数 。
    4.运行结果:1123,做的是字符串拼接。

    16.编写一个函数,用于计算所有参数相加的和并返回。

    <script type="text/javascript">
        function sum(num1,num2){
            var result=0;
            for(var i=0;i<arguments.length;i++){
                if(typeof(arguments[i])=="number")
                    result+=arguments[i];
            }
            return result;
        }
        alert(sum(1,2,3));
    </script>

    17.js中自定义对象有几种方式?

    1.Object 形式的自定义对象
    对象的定义:
    var 变量名 = new Object(); // 对象实例(空对象)
    变量名.属性名 = 值; // 定义一个属性
    变量名.函数名 = function(){} // 定义一个函数
    对象的访问:
    变量名.属性 / 函数名();

    <script type="text/javascript">
        var obj=new Object();
        obj.name="华仔";
        obj.age=18;
        obj.fun=function(){
            alert(this.name+","+this.age);
        }
        obj.fun();
        alert(obj);
    </script>

    运行结果:
    华仔,18
    [object Object]
    2.{}花括号形式的自定义对象
    对象的定义:
    var 变量名 = {
    属性名: 值,
    属性名: 值,
    函数名: function(){}
    };// 空对象
    // 定义一个属性
    // 定义一个属性
    // 定义一个函数

    <script type="text/javascript">
        var obj={
            name:"国哥",
            age:18,
            fun:function(){
                alert(this.name+","+this.age);
            }
        };
        alert(obj.name);
        obj.fun();
    </script>

    18.什么是事件的注册(绑定) ? JavaScript中事件的注册分为哪两种方式?分别如何调用的使用的?

    其实就是告诉浏览器, 当事件响应后要执行哪些操作代码, 叫事件注册或事件绑定。

    静态注册事件: 通过 html 标签的事件属性直接赋于事件响应后的代码, 这种方式我们叫静态注册 。
    动态注册事件: 是指先通过 js 代码得到标签的 dom 对象, 然后再通过 dom 对象.事件名 = function(){} 这种形式赋于事件响应后的代码, 叫动态注册。
    动态注册基本步骤:
    1、 获取标签对象
    2、 标签对象.事件名 = fucntion(){}

    19.实现onload的动态和静态注册方法,onload的触发时机是什么时候?

    静态注册方法:

    <!DOCTYPE html>
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <title>Title</title>
    </head>
    <body onload="alert('静态注册onload事件')">
    <!--只会写一句代码-->
    </body>
    </html>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
            function onloadFun(){
                alert('多行代码');
            }
        </script>
    </head>
    <body onload="onloadFun();">
    </body>
    </html>
    

    动态注册方法:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
            window.onload=function(){
                alert("动态");
            }
        </script>
    </head>
    <body>
    </body>
    </html>

    页面加载完成之后, 常用于做页面 js 代码初始化操作 。

    20.onclick 单击事件的动静态绑定

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
            function onclickFun() {
                alert("静态注册onclick事件");
            }
            window.onload=function(){
                var btnObj=document.getElementById("btn01");
                btnObj.onclick=function(){
                    alert("test");
                }
    
            }
        </script>
    </head>
    <body>
        <button onclick="onclickFun();">按钮1</button>
        <button id="btn01">按钮2</button>
    </body>
    </html>

    21.onblur 失去焦点事件的动静态绑定。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
            function onblurFun(){
                console.log("静态");
            }
            window.onload=function () {
                var passwordObj=document.getElementById("password");
                passwordObj.onblur=function(){
                    console.log("动态");
                }
            }
        </script>
    </head>
    <body>
    用户名:<input type="text" onblur="onblurFun();"/><br/>
    密码:<input id="password" type="text"/><br/>
    </body>
    </html>

    22.onchange 失去焦点事件的动静态绑定。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
            function onchangeFun() {
                alert("女神已经改变了");
            } 
            window.onload = function () {
                var selObj = document.getElementById("sel01");
                selObj.onchange = function () {
                    alert("男神已经改变了");
                }
            }
        </script>
    </head>
    <body>
    请选择你心中的女神:
    <!--静态注册 onchange 事件-->
    <select onchange="onchangeFun();">
        <option>--女神--</option>
        <option>芳芳</option>
        <option>佳佳</option>
        <option>娘娘</option>
    </select>
    请选择你心中的男神:
    <select id="sel01">
        <option>--男神--</option>
        <option>国哥</option>
        <option>华仔</option>
        <option>富城</option>
    </select>
    </body>
    </html>

    23.onsubmit失去焦点事件的动静态绑定。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript" >
            function onsubmitFun(){
                alert("静态注册表单提交事件----发现不合法");
                return false;
            }
            window.onload = function () {
                var formObj = document.getElementById("form01");
                formObj.onsubmit = function () {
                    alert("动态注册表单提交事件----发现不合法");
                    return false;//阻止提交
                }
            }
        </script>
    </head>
    <body>
    <form action="http://localhost:8080" method="get" onsubmit="return onsubmitFun();">
        <input type="submit" value="静态注册"/>
    </form>
    <form action="http://localhost:8080" id="form01">
        <input type="submit" value="动态注册"/>
    </form>
    </body>
    </html>

    24.什么是DOM模型?DOM模型的全称是什么?

    DOM 全称是Document Object Model 文档对象模型。
    在这里插入图片描述
    Document 对象的理解:
    第一点: Document 它管理了所有的 HTML 文档内容。
    第二点: document 它是一种树结构的文档。 有层级关系。
    第三点: 它让我们把所有的标签 都 对象化
    第四点: 我们可以通过 document 访问所有的标签对象。

    25.当用户点击了校验按钮,校验输入框的输入是否合法?要求,必须由字母、数字、下划线组成,并且长度是5到12位。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
            window.onload=function(){
                var buttonObj=document.getElementById("button1");
                buttonObj.onclick=function() {
                    var usernameObj = document.getElementById("username");
                    var usernameText = usernameObj.value;
                    var usernameSpanObj=document.getElementById("usernameSpan");
                    var patt=/^\w{5,12}$/;
                    if(patt.test(usernameText)){
                       usernameSpanObj.innerHTML="用户名合法";
                    }else{
                       usernameSpanObj.innerHTML="用户名不合法";
                    }
                }
            }
        </script>
    </head>
    <body>
        用户名:<input type="text" id="username">
        <span id="usernameSpan" style="color:red;"></span>
    <br>
        <button id="button1">提交</button>
    </body>
    </html>

    26.写出能够按照要求表达的正则表达式

    1)表示要求字符串中,是否包含字母e?
    2)表示要求字符串中,是否包含字母a或b或c
    3)表示要求字符串,是否包含小写字母
    4)表示要求字符串,是否包含任意大写字母
    5)表示要求字符串,是否包含任意数字
    6)表示要求字符串,是否包含字母,数字,下划线
    7) 表示要求 字符串中是否包含至少一个a
    8)表示要求 字符串中是否 包含 零个 或 多个a
    9)表示要求 字符串是否包含一个或零个a
    10)表示要求 字符串是否包含连续三个a
    11)表示要求 字符串是否包 至少3个连续的a,最多5个连续的a
    12)表示要求 字符串是否包 至少3个连续的a,
    13)表示要求 字符串必须以a结尾
    14)表示要求 字符串必须以a打头
    15)要求字符串,从头到尾都必须完全匹配
    答案:
    1)var patt = new RegExp(“e”);
    var patt = /e/;
    2)var patt = /[abc]/;
    3)var patt = /[a-z]/;
    4)var patt = /[A-Z]/;
    5)var patt = /[0-9]/;
    6)var patt = /\w/;
    7)var patt = /a+/;
    8)var patt = /a*/;
    9)var patt = /a?/;
    10)var patt = /a{3}/;
    11)var patt = /a{3,5}/;
    12)var patt = /a{3,}/;
    13)var patt = /a$/;
    14)var patt = /^a/;
    15)var patt = /^a{3,5}$/;

    27.通过getElementsByName/getElementsByTagName 方法设置复选框的选择状态。

     <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
            function checkAll() {
                var hobbies = document.getElementsByName("hobby");
                for (var i = 0; i < hobbies.length; i++){
                    hobbies[i].checked = true;
                }
            }
            function checkNo() {
                var hobbies = document.getElementsByName("hobby");
                for (var i = 0; i < hobbies.length; i++){
                    hobbies[i].checked = false;
                }
            }
            function checkReverse() {
                var hobbies = document.getElementsByName("hobby");
                for (var i = 0; i < hobbies.length; i++) {
                    hobbies[i].checked = !hobbies[i].checked;
                }
            }
        </script>
    </head>
    <body>
    兴趣爱好:
    <input type="checkbox" name="hobby" value="cpp" checked="checked">C++
    <input type="checkbox" name="hobby" value="java">Java
    <input type="checkbox" name="hobby" value="js">JavaScript
    <br/>
    <button onclick="checkAll()">全选</button>
    <button onclick="checkNo()">全不选</button>
    <button onclick="checkReverse()">反选</button>
    </body>
    </html>

    28.根据问题回答需要使用的节点属性或者方法

    1)获取li节点的内容
    2)查找所有li节点
    3)查找#city下所有li节点
    4)返回#city的所有子节点
    5)返回#phone的第一个子节点
    6)返回#bj 的父节点
    7)返回#android 的前一个兄弟节点
    8)读取#username 的 value 属性值
    9)设置#username 的 value 属性值
    10)返回#bj 的文本值
    答案:
    1)innerHTML
    2)var lis=document.getElementsByTagName(“li”);
    3)var lis = document.getElementById(“city”).getElementsByTagName(“li”);
    4)document.getElementById(“city”).childNodes.length
    5)document.getElementById(“phone”).firstChild.innerHTML
    6)var bjObj = document.getElementById(“bj”);
    alert( bjObj.parentNode.innerHTML );
    7)document.getElementById(“android”).previousSibling.innerHTML
    8)document.getElementById(“username”).value
    9)document.getElementById(“username”).value = “国哥你真牛逼”;
    10)(document.getElementById(“city”).innerHTML

    28.使用JavaScript在body标签中添加子标div,并且在标签中设置文本。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
            window.onload=function () {
                var divObj=document.createElement("div");
                divObj.innerHTML="国歌";
                document.body.appendChild(divObj);
            }
        </script>
    </head>
    <body>
    </body>
    </html>
    展开全文
  • c语言中运算符有,优先级顺序是怎样 C语言中,运算bai符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。 运算符的运算优先级共分为15 级,1 级最高,15 级...

    c语言中运算符有哪几种,优先级顺序是怎样

    C语言中,运算bai符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。

    运算符的运算优先级共分为15 级,1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。

    一级运算符:标识,常量,字符串文字量,优先级提升表达式最优先执行。

    二级运算符:数组下标运算(expression)、函数调用(argument-expression-list)、成员访问(identifier、 -> identifier)、后缀自增(i++)、后缀自减(i–)、 复合初始化(initializer-list)。
    相关文章:http://www.xdy666.com/
    三级运算符:前缀自增(++i)、前缀自减(–i)、单目转型表式式(取地址& ,提领 * , 正号+ ,负号-、 位反~ 逻辑否!)、求类型长度(sizeof unary-expression)。

    四级运算符:强制表达式成为type-name指定的类型( type-name ) cast-expression。

    五级运算符:“ * ” 乘法运算符。

    六级运算符:“ + ”加法运算符。

    七级运算符:<< 左移运算符;>> 右移运算符。

    八级运算符:<、<=、>、>=关系运算符。

    九级运算符:“ == ”等于运算符;“ != ”不等于运算符。

    十级运算符:“ & ”按位与运算符。

    十一级运算符:“ ∧ ”按位异或运算符。

    十二级运算符:“ | ”按位或运算符。

    十三级运算符:“&&”逻辑与运算符。

    十四级运算符:“ || ”逻辑或运算符。

    十五级运算符:? :条件运算符。
    参考文章:http://www.jieba8.com/

    展开全文
  • (30) 关系数据库管理系统能实现的专门关系运算包括(B) A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表 (31) 算法一般都可以用控制结构组合而成(D) 注:P3 A. 循环、分支、...
  • (5) 关系数据库管理系统能实现的专门关系运算包括选择、连接和______。 答:投影 (6) 在先左后右的原则下,根据访问根结点的次序,二*树的遍历可以分为:前序遍历、______遍历和后序遍历。 答:中序 (7) 结构...
  • C++程序员面试宝典

    热门讨论 2013-04-01 13:36:19
    面试题37 C++中有基本数据类型 38 面试题38 整型有形式?各种形式有什么区别 39 面试题39 C++中有哪些常量 40 面试题40 常量与变量有哪些区别 42 4.2 操作符 42 面试题41 操作符有哪些分类 43 面试题42 ...
  • 13. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位? 16.字符串 ”\’a\’” 的长度是( )3 13. float 32位、double 64位 24.表达式2*5/2.5、1.0/2*5、...
  • 存储器分为两种:内存和外存,只有内存才能与CPU直接打交道;所有这些部件又由总线将其联结为一体,这种计算机又称为总线式计算机;又如,计算机之所以称为电脑,就是因为计算机的硬件结构、处理问题的方式和人的...
  • 长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。 void main(){ int a=15; float b=138.3576278; double c=35648256.3645687; char d='p'; printf("a=%d,%5d,%o,%x\n",a,a,a,a); printf("b=%f,%lf,...
  • C#数据结构

    2013-12-10 11:49:54
    数据项分为两种,一种叫做初 等项,如学生的性别、籍贯等,在处理时不能再进行分割;另一种叫做组合项, 如学生的成绩,它可以再分为数学、物理、化学等更小的项。 3、数据对象(Data Object) 数据对象是性质相同的...
  • 《数据结构 1800题》

    热门讨论 2012-12-27 16:52:03
    7.从逻辑上可以把数据结构分为(C )大类。【武汉交通科技大学 1996 一 、4(2分)】 A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 8.以下与数据的存储...
  • SQL语法大全

    2014-03-30 11:00:11
    SQL语法大全 SQL语法大全 1. ASP与Access数据库连接: dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access ...
  • 在C++中,有两种给出注释的方法:一种是延用C语言方法,使用"/*"和"*/"括起注释文字。另一种方法是使用"//",从"//"开始,直到它所在行的行尾,所有字符都被作为注释处理。 2-8 什么叫做表达式?x = 5 + 7是一个...
  •  Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常...
  • java 面试题 总结

    2009-09-16 08:45:34
    Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...
  • vlan学习笔记

    2008-04-22 08:54:49
    <br>VLAN学习笔记大全(2):VLAN的访问链接 交换机的端口 <br> 交换机的端口,可以分为以下两种: <br> l 访问链接(Access Link) <br> l 汇聚链接(Trunk Link) <br> 接下来就让我们来依次...
  • 15、关系模型的数据操纵既是建立在关系上的数据操纵,一般有(插入)、增加、删除、和修改四操作。 16、TIME()的返回值的数据类型是(String)类型。 17、编写SQL语句 1)、创建一张学生表,包含以下...
  • 直接采集待测信号,将分两种情况计算待测信号的频率: 如果频率比较高,在一秒内对待测信号就行计数。 如果频率比较低,在待测信号的一个周期内对单片机的工作频率进行计数。 将得到的频率值通过显示译码后直接送入...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

关系运算分为哪两种