黑马程序员技术交流社区
标题:
【厦门校区JavaEE就业8期-每日总结】Javascript基础
[打印本页]
作者:
厦门校区
时间:
2019-7-15 19:02
标题:
【厦门校区JavaEE就业8期-每日总结】Javascript基础
1.根据你的理解谈谈什么是脚本语言?
2.什么是强类型语言,什么是弱类型语言?
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
作者:
郭伟杰-
时间:
2019-7-15 19:51
1.根据你的理解谈谈什么是脚本语言?
答:脚本语言为不需要通过编译,直接通过浏览器就可以解析执行
2.什么是强类型语言,什么是弱类型语言?
答:强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
答:
java的原始数据类型为四类八种 byte short int(默认) long float double(默认) char boolean
JavaScript的原始数据类型为number,string,boolean,null,undefined
java为强类型语言,javaScript为弱类型语言
在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
在JavaScript中变量的定义使用var关键字,也可以不使用
JavaScript方法的特点:(1) 方法定义是,形参的类型不用写,返回值类型也不写。
(2)方法是一个对象,如果定义名称相同的方法,会覆盖
(3)在JS中,方法的调用只与方法的名称有关,和参数列表无关
(4)在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
作者:
邹楷能
时间:
2019-7-15 20:03
1.根据你的理解谈谈什么是脚本语言?
答:是一种运行在客户端浏览器中的语言。每一个浏览器都有JavaScript的解析引擎,因此该语言不需要编译,直接就可以被浏览器解析执行。
2.什么是强类型语言,什么是弱类型语言?
答,:强类型就是在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。之后只能存储固定类型的数据;而弱类型语言则是不定义存储的数据类型,之后该变量怎么存储任意类型数据。
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
答:javascript的数据类型与java有区别,数字直接用number,null与undefined也是原始数据类型。定要变量上javascript直接var +变量名即可,而java要确定变量的数据类型。运算符就是javascript在进行比较的时候会先将数据类型转换后比较,而java不会。同时比java多了一个“===”。方法上没有java的重载,定义多个同名方法前面定义的会被后面的方法覆盖。参数列表可以不写。
作者:
孙健健
时间:
2019-7-15 20:15
1.根据你的理解谈谈什么是脚本语言?
脚本语言就是运行在浏览器当中的,不需要编译,直接被浏览器解析执行
2.什么是强类型语言,什么是弱类型语言?
强类型:只能存储固定的数据类型。
弱类型:可以存储任意类型的数据。
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
数据类型的区别: JS的数字类型比java多了一个NAN(一个不是数字的数字类型)
String 在JS中可以使用单引号(‘’) java不可以
null 在JS中的数据类型为Object
JS中还有一个Undefined:一个变量没有给初始值,则为undefined
变量:在java中定义变量需要指定数据类型。在JS当中统统用Var
运算符:在JS当中,如果运算数不是运算符要求的类型,会将运算数自动进行类型转换
在JS当中多出了一个“运算符”,用来比较类型和值是否相同
方法: 在JS当中,定义方法的时候,可以不写参数,可以不写返回值。
在js当中,相同方法名的方法,会按照自然顺序给覆盖掉,
在java中,则是方法重载。
在JS当中,方法的调用只和方法名称有关,和方法的参数列表无关
作者:
何凯
时间:
2019-7-15 20:28
1.根据你的理解谈谈什么是脚本语言?
1),脚本语言不需要编译,通过解释执行,执行流程短,但是速度很慢,执行效率不如Java.
2.什么是强类型语言,什么是弱类型语言?
1)强类型语言是定义变量的时候需要指定它的类型,
2)弱类型语言是定义变量的时候不需要指定类型,而且所有类型都可以往这个变量里面放
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
1)java中的基本数据类型分为四类八种 js中的原始数据类型分为5种
2)Java中定义变量需要指定变量的数据类型,而js种不需要指定
3)Java中除法运算会舍弃小数部分,js中则不会
4)Java中的逻辑运算符和比较运算符都需要相同类型数据类型进行比较,
而js中关系运算符不同类型也可以比较 先转换类型再比较 转换不了结果为false
并且js中所有类型都可以转换成boolean类型,非零数字非空字符串非空对象结果为true
5) Java中的方法是属于对象的,而JS中的方法就是一个对象
作者:
厦门第六期刘鹏
时间:
2019-7-15 20:49
1.根据你的理解谈谈什么是脚本语言?
答:
概念:是一门轻量级的编程语言,是客服端的脚本语言,不需要编译,直接就可以被浏览器解析执行了;
作用:增加HTML页面的交互性,控制元素使得页面有动态效果,增加用户的体验;
组成:脚本语言是由ECMAScript和每个脚本语言各自独有的东西组合而成的;
2.什么是强类型语言,什么是弱类型语言?
答:
强类型语言:数据类型已经被定义好了,只能存储固定类型的数据;
弱类型语言:不定义数据类型,可以存放任意类型的数据,数据类型在进行赋值时会发生改变;
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
答:
数据类型:
java:
基本数据类型:四类八种(整数型、浮点型、字符型、布尔型)
引用数据类型:字符串、数组、类、接口、Lambda...
js:
原始(基本)数据类型: number(整数、小数、NaN)、String(不区分单双引号)、
boolean、null(对象为空的占位符)、undefined(默认初始值);
引用数据类型:对象
变量:
java:
格式:数据类型 变量名 = 值;
属于强类型语言;
js:
格式:var 变量名 = 值;
属于弱类型语言;且可以省略var关键字,但是必须进行赋值;
运算符:
一元运算符:js中其他类型会被强转成数字类型,java不会;
算术运算符:js中的除法会计算出小数;java中如果是整型只会计算出整数部分;
比较运算符:js中==只要值相同就是true,如果是===就必须保证值和类型都相等;java中==就需保证值和类型都相同,且没有===;
逻辑运算符:js中其他类型与boolean都有一个相应的转换;java没有;
三元运算符:js中表达式1和 表达式2 类型可以不同;java中必须相同;
方法:
java:对象名和方法名时分开的;
js:函数对象名就是其方法名;
作者:
郭付民
时间:
2019-7-15 20:53
1.根据你的理解谈谈什么是脚本语言?
不需要编译,直接就可以被浏览器解析执行。
2.什么是强类型语言,什么是弱类型语言?
强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据。
弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
java基本数据类型四类八种
数值型:byte,short,,int ,long
字符型:char
浮点型:double,float
布尔类型:boolean。
数据类型和变量的区别;
JavaScript的原始数据类型有5种,number,string,boolean,null,undefined。
Java语言属于强类型语言,定义变量的时候必须定义数据类型,JavaScript语言属于弱类型语言,定义变量的时候可以不定义数据的类型,会自动识别。
在JavaScript中,如果运算数不是运算符所要求的类型,那么JavaScript引擎会自动的将运算数进行类型转换。
运算符的区别:
原始类型都可以转换为布尔类型,非零数字非空字符串非空对象结果为true,其他的原始类型都为false。
在JavaScript中,多了一个===符号,首先对数据类型进行判断再判断其内容。
方法的区别;
方法可以重名,后面的会覆盖掉前面的方法。
在JS中,方法的调用只与方法的名称有关,和参数列表无关。
定义方法的时候不需要写返回值类型,也不需要写参数的类型。
在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数。
作者:
刘鸿昌
时间:
2019-7-15 20:55
1.根据你的理解谈谈什么是脚本语言?
不需要服务端编译,直接就可以被客户端解析执行
2.什么是强类型语言,什么是弱类型语言?
强类型语言,是强制类型定义的语言,要求变量的使用严格符合定义,在java中,变量在开辟内存空间时就已经被指定了存放的数据类型。
弱类型语言,在JavaScript中,变量在开辟内存空间时,未指定数据类型,即存放数据可以是任意类型。
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
定义数据类型:
Java的基本数据类型有byte、short、int、long、double、float、boolean、char;
JavaScript的基本数据类型有number、string、boolean、null、undefined。
定义变量:
Java中定义变量要先确定变量的数据类型;
JavaScript中通过关键字var来定义变量,不指定数据类型。
运算符:
在JavaScript中+-用作将数据类型改变为number类型,逻辑运算符用作将数据类型改变为boolean类型,
比较运算符能够对同类型和不同类型的数据进行逐一比较,===表示全等于。
方法:
JavaScript中定义方法时不需要写形参和返回值的数据类型;
方法是一个对象,如果定义的方法,方法名相同,会覆盖先前的方法;
方法的调用只与方法的名称有关,和参数列表无关;
通过function 方法名称(形式参数列表){方法体}创建的方法会提升优先级,
即使将调用方法写在创建方法前,也能够成功调用方法。
作者:
王猛虎
时间:
2019-7-15 21:11
1.运行于客户端,无需编译由客户端解释运行的语言
2.强类型语言定义变量需指定变量存储类型,弱类型语言定义的变量可以存储多种类型
3.定义数据类型:
Java定义的数据类型和保存的数据类型必须一致,JavaScript定义数据类型使用var关键字,可以存储多种数据类型
变量:
Java的变量需要指定数据类型,JavaScript无需指定数据类型
运算符:
一元运算符
JavaScript多了+(-)正负,该操作可以将一个数据转换成number类型,若运算的结果不是运算符想要的结果,js引擎会自动转换
其中- string转number : 能转则转,不能转就是NaN
- boolean转number : true为1,false为0
算术运算符
算数运算符
Java整数/整数为一个整数,JavaScript整数/整数为小数。
关系运算符
- 类型相同 若都是数字和java一样;若都是字符串,按字典顺序逐个比较
- 类型不同 先转换再比较 转换不了结果为 false
等值运算符
==Java比较地址值,JavaScript比较值是否相同
JavaScript中有===,用于比较数据类型和值是否相等,Java中没有
逻辑运算符
Java中必须使用逻辑表达式,JavaScript中可以直接使用对象,变量,数值进行逻辑判断,若运算的结果不是运算符想要的结果,js引擎会自动转换
JavaScript中,非零数字非空字符串非空对象结果为true
方法:
1.定义不同,Java:修饰词 返回值类型 方法名(参数列表){ 方法体 }
JavaScript,function 方法名(参数列表){方法体} | var fun = function(参数列表){方法体}
2.JavaScript的方法中参数列表直接使用变量名,无需参数类型Java需要数据类型
3.调用方法时,Java必须传方法中定义的参数一致的数据类型和个数,JavaScript调用方法只是根据方法名,与参数列表无关
4.Java方法有返回值时需要定义返回值数据类型,JavaScript不需要定义返回类型,直接return即可
作者:
林锦长
时间:
2019-7-15 21:33
1.根据你的理解谈谈什么是脚本语言?
脚本语言是为了缩短传统的编写 - 编译 - 链接 - 运行(edit-compile-link-run)过程而创建的计算机编程语言
(1)、脚本语言(JavaScript,VBscript等)介于HTML和C,C ++,Java,C#等编程语言之间。
HTML 通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令
(2)、脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相像一些,其也涉及到变量。
与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些。
(3)、与程序代码的关系:脚本也是一种语言,其同样由程序代码组成
(4)、脚本语言是一种解释性的语言,例如Python,vbscript,javascript等等,它不像其他语言可以编译成二进制代码,
以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释
(5),脚本语言一般都是以文本形式存在,类似于一种命令。
---------------------
2.什么是强类型语言,什么是弱类型语言?
(1) 强类型语言
强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,
则它永远就是该数据类型了,强类型语言包括Java、.net 、Python、C++等语言。
举个例子:定义了一个整数,如果不进行强制的类型转换,则不可以将该整数转化为字符串。
( 2) 弱类型语言
弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,
不需要经过显性强制转换。弱类型语言包括vb 、PHP、javascript等语言。
举个例子:
var A =5;
var B = "5";
SumResult = A + B;
MinResult = A - B;
输入SumResult的答案不是10,而是55,再次是将A的类型转化为了字符串,然后进行拼接。
输入MinResult的答案是0,是将B的类型转化为了数字,然后进行减法。
(3) 强类型语言和弱类型语言区别
:
无论是强类型语言还是弱类型语言,判别的根本是是否会隐性的进行语言类型转变。
强类型语言在速度上略逊于弱类型语言,但是强类型定义语言带来的严谨性又能避免不必要的错误。
-----------------------
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
基础数据类型:
Java有八大数据类型:byte,short,int,long,float,double,char,Boolean。
javascript把上面的整理成了三种原始类型:number,string,boolean。
另外还有两个特殊的原始类型是:null和undefined。
变量声明:
Java:数据类型 变量名=值;
类型[] 数组名=new 类型[数量];
类型[] 数组名=new 类型[]{元素1,元素2…};
Javascript:var 变量名=值;数组
var 数组名=[];
var 数组名=new Array();
函数: Java: 返回值类型 函数名(类型 参数1,类型 参数2…){}
Javascript:function 函数名(参数1,参数2…){}
---------------------
作者:
林振达
时间:
2019-7-15 21:37
1.根据你的理解谈谈什么是脚本语言?
不需要编译可以直接在浏览器上解析的语言就是脚本语言。
2.什么是强类型语言,什么是弱类型语言?
强类型语言在创建存储空间的时候就规定了存储数据的类型。
弱类型语言在创建存储空间的时候没有声明存储的类型,没有规定数据类型的范围。
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
数据类型:
1.定义数据类型:
java:byte short int long float double boolean char
js:number string boolean null undefined
2.变量
js是弱类型语言,java是强类型语言
3.运算符
js多了个全等逻辑运算上可以用数据类型来表示true和flase它可以转化为对应的布尔值
4.方法
js:方法调用不用写参数列表,不需要写返回值类型,也不用参数类型 。
作者:
林振达
时间:
2019-7-15 21:38
1.根据你的理解谈谈什么是脚本语言?
不需要编译可以直接在浏览器上解析的语言就是脚本语言。
2.什么是强类型语言,什么是弱类型语言?
强类型语言在创建存储空间的时候就规定了存储数据的类型。
弱类型语言在创建存储空间的时候没有声明存储的类型,没有规定数据类型的范围。
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
数据类型:
1.定义数据类型:
java:byte short int long float double boolean char
js:number string boolean null undefined
2.变量
js是弱类型语言,java是强类型语言
3.运算符
js多了个全等逻辑运算上可以用数据类型来表示true和flase它可以转化为对应的布尔值
4.方法
js:方法调用不用写参数列表,不需要写返回值类型,也不用参数类型 。
作者:
辛全旺
时间:
2019-7-15 21:41
1.根据你的理解谈谈什么是脚本语言?
用于客户端浏览器,不用编译能直接被浏览器执行的编程语言。
2.什么是强类型语言,什么是弱类型语言?
1、强类型语言在定义变量时需要指定变量和存储空间的数据类型,需要将变量的值更换时也只能更换指定类型的值,计算机在运行时不需要再判断变量的数据类型,提升了执行效率。
2、弱类型语言在定义变量时不需要指定变量和存储空间的数据类型,需要将变量的值更换时可以更换任意类型的值,编写代码时不必考虑数据类型,简化了书写。
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
1、java是强类型语言,JavaScript是弱类型语言,所以定义数据类型、变量、运算符、方法的区别会有区别。
2、java基本数据类型四类八种,定义变量需要指定对应的数据类型,JavaScript原始数据类型5中,定义变量时都用var,它包含所有的原始数据类型。
3、java只能以相同类型的变量进行运算。JavaScript数据类型都是var,在使用时需要判断是那种原始类型(自动判断),不满足不是相同数据类型会转为相同的数据类型。
4、java变量重新复制只能是指定的数据类型,JavaScript可以是任意类型。
5、java基本数字类型不能和布尔类型、字符串类型相互转换。JavaScript可以相互转换。
6、java基本数据类型不赋值不能使用,JavaScript原始数据类型不赋值有默认值undefined。
7、java方法形参和返回值需要指定对应的数据类型。JavaScript定义方法不需要指定形参的数据类型,方法的返回值类型可以省略,形参可以省略不写,function方法默认是可变参数。
8、JavaScript的function方法既是方法也是对象。java的方法就只是个方法。
作者:
陈伟锋
时间:
2019-7-15 21:52
1.根据你的理解谈谈什么是脚本语言?
不需要编译,直接就可以被浏览器解析执行的语言
2.什么是强类型语言,什么是弱类型语言?
强类型语言:在开辟变量存储空间时必须定义数据类型,Java就是一门强类型语言
弱类型语言:在开辟变量存储空间时不需要定义数据类型,JavaScript就是一门弱类型语言
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
(1)定义数据类型的区别:
Java基本数据类型有四类八种,在定义数据类型时都是按照 数据类型 变量名 = 变量值; 格式定义的
js的基本数据类型只有五种,并且都是按照 var 变量名 = 变量值;格式定义的
(2)定义变量的区别:
Java是一门强类型语言,在定义变量时需要指定数据的类型,而js是弱类型语言,定义变量不需要指定数据类型
(3)运算符主要存在以下区别
1)一元运算符区别:
在js中,有+(-):正负号运算符,而Java没有。当运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换。其他类型转number:
string转number 如果是数字字符串会按照字面值转为数字,如果不是数字字符串则转为NaN
boolean转number:true转为1,false转为0
2)算数运算符区别:
在Java中,整数相除只能取整,二在js中整数相除可以取小数
3比较运算符区别:
在js中多了一个“===”全等符号,和“==“等等的区别是全等比较的是数据类型和值,而等等只比较数据值
4)逻辑运算符:
js中所有的数据类型都可以进行逻辑判断段,当判断的数据类型不一致时会进行数据类型转换,其他类型转boolean:
1. number:0或NaN为假,其他为真
2. string:除了空字符串(""),其他都是true
3. null&undefined:都是false
4. 对象:所有对象都为true
(4)方法的区别:
Java定义方法有如果有参数和返回值,都要将参数的数据类型和返回值类型写出
js的定义方法如果有参数可以不写参数数据类型,返回值类型也可以不写,因为定义方式都是var
作者:
许俊杰
时间:
2019-7-16 08:37
1.根据你的理解谈谈什么是脚本语言?
不需要经过编译的,直接就可以被浏览器解析执行的语言
2.什么是强类型语言,什么是弱类型语言?
强类型语言是如java、c之类的,编写有要求,严谨的语言
弱类型语言是如html,编写错误不影响整体运行,编写不严谨的语言
3.将Java语言和JavaScript对比,找出他们在定义数据类型、变量、运算符、方法的区别
变量:java定义类型时,有各种对应类型的类。而js里所有的变量都是使用var来定义
数据类型:java的基本数据类型有四类八种。js的原始数据类型有五种
方法:java要定义方法的返回类型、访问级别、即方法名。js只要定义一个function以及方法名就行了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2