继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

刷完udacity的JavaScript,我想说……

慕姐8265434
关注TA
已关注
手记 1309
粉丝 222
获赞 1065

刷完了udacity上JS的入门课,纯粹为了学习开发小程序而补的前端知识。

一开始在SoloLearn上最先接触的JS,只用了三个小时不到就把证书刷下来了,这毕竟是我在SoloLearn的第一个证书,先炫一下哈!

webp

SoloLearn证书

进入正题,JavaScript起初为了出名特地把名字取得和Java很像,因为Java一直都很火,Java web, 移动开发,服务器。当然如果学过java在去学JS得话,就会感觉者这门语言非常得友好,沿袭了Java的大部分风格,这里就说几点不同吧。

1. 数据类型

1.1自动判断类型。

webp

JavaScript的数据类型


在传统的语言里,要定义变量,都要是使用int ,float , double ,boolean这些关键字,但是在JS里完全不用。直接使用var关键字,变量的数据类型完全由系统自动判断。

#java8,c,c++都要这么写int age= 25;float pi = 3.14;#听说Java9也使用var 自动判断,不过,本人还是坚守Java8.

而在JS里就可以这么写:

var name = 'javascript';var age = 25;var pi = 3.14;var message = ['hello', 'nihao'];//注:JavaScript里single quote 和 double quote 没有区别,本人更加倾向single quote,JS好多地方和python很像。
1.2 字符串拼接

javaScript的字符串自动拼接,可以在这里把number直接转成字符串。


webp

字符串自动拼接

注:console.log()是输出日志,相当于Java的System.out.print()。


1.3 绝对相等

javascript使用了自动判断类型,所以使用===表示数值和数据类型都相等,而==仅仅表示数值相等。


webp

JavaScript绝对相等


webp

实际测试

webp

比较运算符

2.真假值

在JavaScript里,视为真值的有non-zero number, non-empty string, object, array, true。


webp

Truthy Values

在JavaScript里,视为假值的有null, undefined, 0, empty string,  NaN, fasle。


webp

Fasly Values

三元运算符是从c语言一直沿袭下来的,Java也有。不过没怎么常用。

webp

三元运算符


3.函数

JavaScript里函数使用function()关键字。


webp

函数

3.1 返回与日志(输出与返回)

webp

console.log()

webp

undefined

webp

输出与返回

webp

输出与返回

3.2 作用域

webp

引用传递

webp

值传递

3.3 提升

1.JavaScript 会将函数声明和变量声明提升到当前作用域的顶部。

2.变量赋值不会提升。

3.在脚本的顶部声明函数和变量,这样语法和行为就会相互保持一致。


webp

提升



作者:呼吸化为空气
链接:https://www.jianshu.com/p/a0f298f5716e


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP