udacity 学java_刷完udacity的JavaScript,我想说……

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

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

SoloLearn证书

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

1. 数据类型

1.1自动判断类型。

AAffA0nNPuCLAAAAAElFTkSuQmCC

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直接转成字符串。

AAffA0nNPuCLAAAAAElFTkSuQmCC

字符串自动拼接

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

1.3 绝对相等

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

JavaScript绝对相等

AAffA0nNPuCLAAAAAElFTkSuQmCC

实际测试

AAffA0nNPuCLAAAAAElFTkSuQmCC

比较运算符

2.真假值

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

Truthy Values

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

Fasly Values

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

三元运算符

3.函数

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

函数

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

console.log()

AAffA0nNPuCLAAAAAElFTkSuQmCC

undefined

AAffA0nNPuCLAAAAAElFTkSuQmCC

输出与返回

AAffA0nNPuCLAAAAAElFTkSuQmCC

输出与返回

3.2 作用域

AAffA0nNPuCLAAAAAElFTkSuQmCC

引用传递

AAffA0nNPuCLAAAAAElFTkSuQmCC

值传递

3.3 提升

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

2.变量赋值不会提升。

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

提升

作者:呼吸化为空气

链接:https://www.jianshu.com/p/a0f298f5716e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值