千锋哈尔滨Web前端学员分享高效学习JavaScript
虽然之前接触过一点前端编程的知识,但是并没有系统有深度的学习Web前端,即将毕业的我感到前所未有的压力,大学对我来说是一个游乐场,无拘无束没有东西来束缚我。但毕业后的我一无是处,可能连工作都找不到。所以我来到了千锋哈尔滨Web培训班,来到这里学习知识技能,努力成为一个优秀的前端工程师。
目前的进度是已经学习完JavaScript的相关知识点,在这里分享给大家。
与HTML和CSS相比,JavaScript是一门成熟的编程语言,而且是前端唯一的一门编程语言。JS的很多代码结构和Java相似,但是在语法上又没有很强制的要求,在使用中你会慢慢发现,这个东西很难会报错。既然是一门编程语言,就要从变量、数据类型、运算符、流程控制语句、函数(并不是所有的语言都有函数的概念)、和对象(JS)没有“类”)这些方面来入手学习。
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编程有着自己的理解!
猜你喜欢LIKE
最新文章NEW
相关推荐HOT
更多>>热门推荐
学习很重要 但是怎么学更加重要
沸参加千锋哈尔滨HTML5大前端培训 感恩耐心老师带我跨越障碍
热在千锋哈尔滨校区学Java 让我对理想更加坚定
热在千锋哈尔滨学HTML5大前端见证拼搏奇迹
新在千锋哈尔滨学习前端 小白也能高效速成
千锋教育哈尔滨校区带我走进Java殿堂
到千锋哈尔滨学习HTML5大前端 找到最佳学习状态
在千锋哈尔滨学JavaEE+分布式开发 不断钻研夯实基础
在哈尔滨学HTML5大前端 向着高薪出发
参加哈尔滨JavaEE培训 摆脱迷茫获新生
参加千锋哈尔滨校区HTML5大前端培训 充实并收获满满
参加千锋哈尔滨JavaEE+分布式开发培训 勤奋就是技巧
在千锋哈尔滨学习Web前端激发了我的学习兴趣
在千锋哈尔滨学习HTML5大前端充实自我胜利在望