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

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

SoloLearn证书

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

1. 数据类型

1.1自动判断类型。

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

字符串自动拼接

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

1.3 绝对相等

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

JavaScript绝对相等

实际测试

比较运算符

2.真假值

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

Truthy Values

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

Fasly Values

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

三元运算符

3.函数

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

函数

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

console.log()

undefined

输出与返回

输出与返回

3.2 作用域

引用传递

值传递

3.3 提升

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

2.变量赋值不会提升。

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

提升

作者:呼吸化为空气

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

udacity 学java_刷完udacity的JavaScript,我想说……相关推荐

  1. 学习笔记:利用markdown写readme文档 (Udacity学城)

    周末逛知乎等资讯平台的时候,无意间了解到Udacity学城有一期关于利用markdown撰写readme文档的教程,想到CSDN博客也提供了markdown编辑功能,而自己到现在还不会用,看着自己写的 ...

  2. 活学活用流行的JavaScript库——《JavaScript实战》

    媒体评论 "本书并不像一本教材,畅读之后,你会觉得它就是一位讲课生动的老师,带领你遨游 JavaScript 海洋,把你推向技术风浪的前沿,同时又给了你一个功能完备的冲浪板,接下来就是你在风 ...

  3. 如何快速学Web前端开发?JavaScript函数好学吗?

    如何快速学Web前端开发?JavaScript函数好学吗?很多企业在招聘Web前端工程师时会倾向于招聘JavaScript技术的人才,因此专业中必然要包含JavaScript知识.函数是为完成某一功能 ...

  4. 还在为孩子学不好数学而犯愁?你想要知道的或许在这!

    ▲ 数据汪特别推荐 点击上图进入玩酷屋 记得寒假时,超模君七岁小表弟来问了我一道题目:下面线段有多少条?首先我问了他什么是线段?他说:两端有端点,不可以伸长的直线.AB就是线段. 我慢慢引导,假如A是 ...

  5. 计算机和心理学哪个好考,我是学计算机的今年大三,想考心理学的研究生,不知道未来的就业怎么样?有什么大发展,想问问大家给点建...

    我是学计算机的今年大三,想考心理学的研究生,不知道未来的就业怎么样?有什么大发展,想问问大家给点建以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让 ...

  6. 学电气和计算机哪个更累,最难学十大工科专业,不想累成狗就别去(高薪)

    导语:选择专业对学生来说是很重要的,他直接决定了你在今后的四年的生活,间接决定了你将来的工作方向.今天排行榜123网小编就为您整理了工科比较难学的专业,希望对您有帮助. 最难学的十大工科专业 1.机械 ...

  7. 优达学城(Udacity)深度学习笔记-1.Pythonos学习

    欢迎使用Markdown编辑器写博客 Python对于文件操作非常方便,很大一部分是因为os这个库,在做优达城深度学习作业的时候里面有一堆os,各种列表推导式混合os.path,一下就绕晕了.这里做点 ...

  8. 优达学城(Udacity)_评估指标mini project

    True Positive 数量: counter = 0 pre2 = clf.predict(features_test) print pre2 for index,value in enumer ...

  9. 零基础学怎么学Java_零基础学java难么?怎么自学?

    在计算机发展迅速的今天,越来越多的人去学习编程,其中Java就是大家热衷的语言之一.这时候就有人问,零基础学java难么?下面小编将回答这一问题并给出学习路线. 小编想说,这个实际上要看个人能力以及前 ...

  10. 前端开始学java_[Java教程]开启前端学习之路

    [Java教程]开启前端学习之路 0 2014-06-10 17:00:06 前言 第一次在博客园写博客,写写自己开启前端学习之路.应该是受邢师兄的影响吧,不得不说邢师兄人很好,学习也很认真,师兄的前 ...

最新文章

  1. 【写方案攻略】一些实用性方案思维拓展结构图
  2. 为打击网络喷子 Instagram禁评论攻击
  3. linux 查看磁盘分区的文件系统格式
  4. 如何在linux下安装mysql5.7?
  5. 用vmware-converter4把linux 迁移到ESX4.1中
  6. jQuery-对Radio/CheckBox的操作集合
  7. 关于 SAP UI5 Table 控件中行合并的实现方式
  8. 2020年Airbnb爱彼迎中国房东社区报告
  9. 深度理解cnn 网络
  10. visual studio 使用快捷方法1
  11. Oracle分析函数简析
  12. 4种营销概念 -seo sem edm affi - 立体营销
  13. VC中GDI绘图技术基础知识:hdc设备环境句柄,坐标系
  14. Java ist reverse_GKCTF 2020 Reverse Writeup
  15. so库你应该知道的基础知识
  16. 新增用户时输入账号已存在(全局异常处理)
  17. 51CTO.com 巅峰访谈:让远程接入访问变得更简单 更高效
  18. 计算机本科毕业设计-智能分类垃圾桶
  19. 【JavaScript】9.基本引用类型-原始值包装类型
  20. 【数量技术宅|量化投资策略系列分享】股指期货IF分钟波动率统计策略

热门文章

  1. outlook客户端不显示table表格边框线的问题
  2. 什么是等保(信息安全等级保护)?
  3. bsb 网络验证系统 安装教程 免费的易语言网络验证系统 真正免费 不收钱
  4. linux dx游戏,10大免费 Linux 游戏
  5. 07_游戏破解器与文件加解密
  6. 影视之观大秦帝国之裂变总结
  7. OpenWrt/Wifidog本地化解决方案
  8. 北京市朝阳区 办理 驾驶证期满换证 自助体检 的流程
  9. java公路中轴_技术帖 自行车中轴的种类 入门车友请细读
  10. 小米airdots老是滴滴响_小米 MIUI 11 体验:更好看、更好用,还能一键屏蔽所有广告...