千锋教育-做有情怀、有良心、有品质的IT职业教育机构

400-811-9990
当前位置:首页  >  学员心声  >  正文
分享到:

千锋哈尔滨Web前端学员分享高效学习JavaScript

时间:2019-01-09 16:22     来源:学员投稿 作者:前端学员

  虽然之前接触过一点前端编程的知识,但是并没有系统有深度的学习Web前端,即将毕业的我感到前所未有的压力,大学对我来说是一个游乐场,无拘无束没有东西来束缚我。但毕业后的我一无是处,可能连工作都找不到。所以我来到了千锋哈尔滨Web培训班,来到这里学习知识技能,努力成为一个优秀的前端工程师。

  目前的进度是已经学习完JavaScript的相关知识点,在这里分享给大家。

  与HTML和CSS相比,JavaScript是一门成熟的编程语言,而且是前端唯一的一门编程语言。JS的很多代码结构和Java相似,但是在语法上又没有很强制的要求,在使用中你会慢慢发现,这个东西很难会报错。既然是一门编程语言,就要从变量、数据类型、运算符、流程控制语句、函数(并不是所有的语言都有函数的概念)、和对象(JS)没有“类”)这些方面来入手学习。

哈尔滨Web前端学习

  1.变量

  (1)声明变量时有var关键字,不用var关键字的话是全局变量,除非有需要,否则不建议用全局变量,会拖慢效率;

  (2)变量要先声明,再定义,

  var i;

  i=10;

  或者简写成var i=10;(一般都这样处理)

  (3)JS还支持一行声明多个变量,并且可以是不同类型

  var i=10,j="zhang";

  (4)如果声明一个变量x,却不给他赋值,打印的时候竟然也不报错,而是打印undefined

  (5)变量的命名规范,这并不是某一种语言特有的,只要是变量,就会涉及这个问题,推荐一个匈牙利类型标记法:在变量名前加一个小写字母说明该变量的类型,后面的名字用驼峰命名法。

  (6)变量命名:首字母必须是字母、下划线或者$三个中的一个,其余的可以是下划线、美元符号或者任何字母,数字。要避开关键字:

  2.数据类型

  JS中没有print,我们可以用alert(弹窗)或者console.log()(在浏览器的控制台打印)打印我们想要的结果

  查看数据类型用typeof命令

  var x=10;console.log(typeof(x));

  (1)JS中有的数据类型有:

  基本数据类型:Number(数值),String(字符串),Boolean(布尔值),Null,Undefined

  引用数据类型:object

  JS中并没有列表,元组,字典这种数据类型,列表和元组是以数组对象实现的

  (2)Number(数字类型)

  不区分整型和浮点型;

  (3)String(字符串类型)

  由unicode字符、数字和标点符号组成的序列,特殊字符要加上反斜杠转义。

  (4)Boolean(布尔类型)

  布尔类型仅有两个值,true和false,在实际运算中,true=1,false=0

  这个用在if判断语句后面,事实上if语句后面可以是任意数据类型,只要有布尔值就行了,这一点JS和python一样,但是其他语言中,if后面必须是表达式

  (5)null和undefined类型

  undefined类型只有一个值,就是undefined,当函数没有明确返回值,或者声明的变量没有初识化的时候,就会产生这个值。

  而null常出现在找不到对象的时候。

  3.运算符

  JS中的运算符和python中基本一样,说一说不一样的几个:

  (1)i++和++i

  这个学过c++的一定知道,没什么可说的,应该是为了考试才出的这种东西吧

  i++是先赋值再计算

  ++i是先计算再赋值

  (2)"==="

  首先在python中,如果这样一条语句

  print(2=="2")

  打印的结果一定是false,这是因为Python是一门强类型语言,不会自动转换变量的类型,但是,JS是一种弱类型语言,在JS中打印这个语句,结果会是true,因为JS自动把数值类型的2转换成字符串类型的“2”,那么问题就来了,如果在JS中,就是判断类型是否一样,不要自动转换,就用到了这个运算符“===”

  在JS的number类型中,还要一种数据类型是NaN类型,这是当遇到字符串转换成数字无效时得到的结果。比如:

  var s="hello";var ret2=+s;console.log(ret2)

  这样就会得到一个NaN

  上面分享出来的知识仅是JS知识框架中的一部分,JS是前端编程中非常重要的版块,需要我们非常熟练的掌握,优秀的前端工程师一定对JS编程有着自己的理解!

相关文章

QQ技术交流群

哈尔滨千锋web前端学习群
362596860

加入群聊

哈尔滨千锋java学习群
344846732

加入群聊

热门视频

开班信息

  • HTML5培训就业班--------------------------------

    04.15抢座

  • HTML5培训就业班--------------------------------

    03.11开班

  • HTML5培训就业班--------------------------------

    12.24开班

  • HTML5培训就业班--------------------------------

    11.05开班

  • 北京天丰利校区(总部)地址:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术学院广场服务楼2、3层
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 深圳西部硅谷校区地址:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
    深圳大学城校区地址:深圳市南山区留仙大道1201号大学城创客小镇16栋3楼
    咨询电话: 0755-23015275/23015546-801(硅谷) 0755-86660670-801(大学城)
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 上海校区地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-811-9990 021-65233829-609
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 郑州校区地址:郑州市二七区航海中路60号海为科技园C区10层
    咨询电话:0371-55191750
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 广州校区地址:广州市天河区元岗路200号慧通产业园B9三层
    咨询电话:020-38035223 020-38035220
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 大连校区地址:辽宁省大连市高新园区爱贤街10号大连设计城A座901
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 武汉金融港校区地址:武汉市东湖高新技术开发区光谷大道77号金融港B18栋3楼
    武汉智慧园校区地址:武汉市东湖高新技术开发区光谷大道61号智慧园21栋2楼
    咨询电话:027-59313371
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、360网络安全、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 成都校区地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
    咨询电话:400-811-9990 028-83178771
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 西安校区地址:西安市雁塔区高新六路52号立人科技C座西区4楼
    咨询电话:029-85363390
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 杭州旺田校区:浙江省杭州市江干区九堡旺田书画城A座4层
    杭州龙驰校区:浙江省杭州市下沙经济技术开发区元成路199号龙驰智慧谷B座7层
    咨询电话:400-811-9990 0571-86893632/0571-86094032
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 青岛校区地址:青岛市市北区龙城路卓越世纪中心3号楼8层801
    咨询电话:0532-80911190
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 重庆校区地址:重庆市高新区科园一路2号大西洋国际12-1
    咨询电话:400-811-9990 023-68883009
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 长沙校区地址:湖南省长沙市岳麓区麓谷企业广场A2栋三单元306号
    咨询电话:0731-85513210
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 哈尔滨校区地址:哈尔滨市松北区创新一路699号 科技创新城19号楼B座五楼
    咨询电话:400-811-9990/0451-87173191
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 南京校区地址:南京市建邺区应天大街780号应天智汇产业园弘辉园1幢2楼
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 太原校区地址:太原市小店区长治路230号能源互联网大厦6层
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算+信息安全培训、全栈软件测试培训、大数据+人工智能培训、物联网+嵌入式培训、Unity游戏开发培训、区块链、PHP全栈+服务器集群培训、网络安全、红帽RHCE认证、好程序员
  • 千锋教育服务号

    了解千锋动态
    关注千锋教育服务号

  • 千锋教育移动站

    扫一扫快速进入
    千锋移动端页面

  • 千锋互联服务号

    扫码匿名提建议
    直达CEO信箱