学习如何编写第一部分:变量和基本数据类型

想学习如何编码但不知道从哪里开始?我们帮你搞定了。我们整个星期都会教你基础知识,这是你的第一课。...

想学习如何编码但不知道从哪里开始?我们帮你搞定了。我们整个星期都会教你基础知识,这是你的第一课。

以前,我们为您提供了一些学习编码的资源,并为您提供了对该过程的广泛概述,但现在是时候开始讨论业务了:我们提供了一个简短的101课程,一步一步地介绍。你不可能一夜之间(或一周内)学会编写代码,但我们已经将基础知识分成了几节课,将作为全新Lifehacker夜校系列的前四部分发布。

Image for article titled Learn How to Code Part I: Variables and Basic Data Types

每节课都将以视频为基础(正如你在上面看到的),但我们也会为你提供文本笔记和文件,你也可以参考。每节课都被设计成一个可管理的信息块,你可以在15分钟内消化(通常要少得多)。虽然我们将在太平洋标准时间上午9:00开始第一节编程课,但以下三节课将在太平洋标准时间每天下午6:00发布。请务必在本周周二、周三和周四的一天结束时回来拜访我们,完成基础知识的学习。

我们的第一课将非常简单,包括学习基本变量和数据类型。在本系列的课程中,我们将使用JavaScript作为模型,因为它的语法非常容易理解,任何拥有文本编辑器和web浏览器的人都可以使用它。因为它是一种基于ECMA的语言,所以理解其他基于ECMA的语言(比如ActionScript)要容易得多。更好的是,您会发现知道如何编写JavaScript将使向其他面向对象编程语言的转换变得更加容易。基本上,JavaScript对于任何拥有计算机和浏览器的人来说都是现成的,所以我们认为它是一个非常好的起点。一旦你掌握了基础知识,就可以很容易地开始学习其他语言。

我们开始吧!

什么是变量(variables)?

您可以将变量视为存储不同类型数据的标记jar。虽然有几种变量,但今天我们只看三种:

  • 字符串-字符串变量是包含在引号中的字母数字字符和允许符号的字符串。例如,“你好,世界,我今天102岁了!”是字符串的示例。字符串也可以包含在单引号中,如果你想让字符串有这样的引号,这是很有用的:“‘我讨厌雪,’劳雷尔说,‘字符串基本上是用来存储文本的。
  • 数字-数字变量再简单不过了,因为存储的所有数字变量都是数字。不能像字符串一样将它们存储在引号中。相反,数字可以按原样写。如果要将数字9存储在变量中,只需编写9。
  • 布尔变量-布尔变量是两件事之一:真或假。这种数据类型有点像开关,所以您可以在代码中提出正确或错误的问题。例如,您可能会问“当前正在播放视频吗?”您得到的响应将是一个布尔变量。True表示当前正在播放视频,false表示当前未播放视频。

那么,如何将一个变量放入代码中(或者声明一个变量,更传统地称之为变量)?在JavaScript中,您只需执行以下操作:

myVariable = "Hello world!";

到var还是不到var

在JavaScript中,可以将变量定义为myVariable=“something”;或者var myVariable=“某物”;,区别在于语句前面的单词var。当您在函数之外的脚本中声明变量时,这种区别几乎是不相关的。当您在函数中声明变量而不使用var时,这将创建一个全局变量。全局变量可以从代码中的任何地方访问,而局部变量(如函数中定义的变量)只能在其自己的范围内访问(例如,如果变量是函数的局部变量,则只有该函数才能使用它)。现在这并不是一个重要的区别,但是当我们稍后了解函数时,我们会很高兴知道。

这里有几件事值得注意。首先,名称myVariable。所有编程语言都有一种称为保留字的东西,这意味着不能将它们用作变量名。它们的名称各不相同,但如果名称足够通用,就有可能是一个保留字。为了避免使用保留字和弄乱代码,只需为变量选择一个命名方案。我已经将“my”放在示例变量前面,但您可能还想想出其他方法。第二,您会注意到行的末尾有一个分号。在许多编程语言中,分号就像句末的句号,在JavaScript中绝对是这样。在几乎所有的情况下,你都需要用分号来结束你的代码语句,这样你的电脑在阅读时就不会感到困惑了。分号告诉计算机,“好吧,我已经说完这个语句了。”(注意:JavaScript是可以原谅的,有时你可以不用分号,但这是一个很好的做法。)

还有一点需要注意,JavaScript是一种松散类型的语言。基本上有两种语言:松散类型和严格类型。一个严格类型语言的例子是ActionScript(语言Flash apps是用它编写的),我们刚才编写的变量声明在acti***cript3中是这样的:

var myVariable:String = "Hello world!";

您看到的新增内容是单词var和单词String(前面有冒号)。var这个词告诉计算机我们将要声明一个变量。附加到变量名的:字符串告诉计算机它是什么类型的变量,并且不接受任何其他类型的变量。这就是为什么这个词要严格打字。像JavaScript这样松散类型的语言更灵活,不需要任何这些。这使您的代码更灵活,但也有人认为这会使它更容易出错。这里我们不讨论严格类型语言和松散类型语言的优缺点,但是现在意识到它们的基本区别是很好的,因为您很可能会在编程过程中遇到它们。

既然您了解了什么是变量以及它们是如何工作的,那么我们可以尝试在一些实际的JavaScript代码中使用它们。

创建变量并使用javascript alert()函数

让我们创建一个简单的HTML文档,用于测试变量:

Image for article titled Learn How to Code Part I: Variables and Basic Data Types

(右键单击此链接并选择保存文档以下载此框架HTML文件的副本。)

在实际编写代码时,您可能希望有一个更好定义的HTML文档,但对于我们的目的来说,这将很好地工作。将上面的代码保存为一个名为myscript.html的文件(或任何以.html结尾且不包含空格或特殊字符的文件),然后在web浏览器中打开它。在标题栏中除了“我的脚本”你什么也看不到。我们还有更多的工作要做。首先,让我们在script标记中声明一个变量:

myVariable = 5;

我们刚刚宣布了一个数字。让我们看看其他可以声明的变量类型

myNumber = 5; myString = "Hello world!"; myBoolean = true;

这给了我们一个数字,一个字符串,和一个布尔值。现在让我们使用myString变量并实际使用它:

myNumber = 5; myString = "Hello world!"; myBoolean = true; alert(myString);

您会注意到我添加了行警报(myString);。这将调用一个名为alert()的内置JavaScript函数(我们将在后面了解更多),该函数将创建一个弹出对话框供用户进行交互。

什么是“你好,世界!”关于("hello world!" all about)?

写一个简单的程序说“你好世界!”这通常是每个程序员在学习如何编写代码时首先要做的事情。这不是必须的,但这是一种传统,也是俱乐部的一种开端。

你永远不会真的想在实践中使用它们,因为任何互联网用户都可能知道警报框非常烦人,但它们是测试代码的好方法,以确保代码在编写时正常工作。警报后面的括号允许您为警报提供可能需要的数据。并不是所有的函数都要求您向它提供信息,但是alert需要知道向用户发出什么警报。在本例中,我们给了它myString,因此用户将收到一个弹出通知,上面写着“helloworld!”对其他变量尝试此操作,以获得带有数字和布尔值的弹出窗口。

为什么给alert()一个变量,而不只是给它变量的内容?好吧,如果你说警惕(“你好,世界!”)在本例中,您会得到相同的结果,但变量之所以称为变量,是因为它们各不相同。其思想是,当用户与您编写的程序交互时,这些变量的内容或值将发生变化。

如果您已经准备好对变量进行下一步的学习,请查看我们的第二课,使用变量。


你可以联系亚当·达奇斯,这篇文章的作者[email protected]. 你也可以在Twitter和Facebook上关注他。

  • 发表于 2021-07-25 09:20
  • 阅读 ( 178 )
  • 分类:互联网

你可能感兴趣的文章

你将来应该学习哪种编程语言?

...语言和数百种其他活动语言来考虑,挑选最好的编程语言学习可能会很困难。如果你要投入数千小时的时间学习和实践,你希望结果是值得的。 ...

  • 发布于 2021-03-11 19:38
  • 阅读 ( 331 )

程序员指针简介

...需要知道的事情——这是一个非常复杂的话题。如果你对学习有兴趣,我强烈推荐在24小时内使用C++。 ...

  • 发布于 2021-03-15 04:42
  • 阅读 ( 178 )

10种最常见的编程和编码错误

... 当第一次学习编码时,了解好习惯和坏习惯是很重要的。了解编码器的错误,以及如何避免这些错误,可以帮助您在编程中建立更好的基础。这里有10个非常常见的错误要避免。 ...

  • 发布于 2021-03-18 04:48
  • 阅读 ( 236 )

如何在windows 10上实现swift程序

...方法在Windows上编译Swift,但这并不意味着Windows用户不能学习Swift。 ...

  • 发布于 2021-03-19 11:30
  • 阅读 ( 407 )

你应该知道的5种函数式编程语言

...Python的概念引入Haskell。如果你想更多地了解这门语言,学习Haskell是一个受欢迎的起点。 ...

  • 发布于 2021-03-20 18:46
  • 阅读 ( 622 )

5 c编程技巧你必须学会入门

... 对于初学者来说,C有一个坏名声。学习这门语言有很多很好的理由,但是在开始学习的时候要记住一些基本的技巧。 ...

  • 发布于 2021-03-21 10:02
  • 阅读 ( 278 )

关于在excel中编写vba宏的初学者教程(以及学习的原因)

...可以访问更多的功能和能力。如果您经常使用Excel,那么学习如何创建VBA宏是值得的。 ...

  • 发布于 2021-03-24 10:07
  • 阅读 ( 240 )

通过这个完整的堆栈开发课程,在家学习编码

... 通过构建应用程序来学习C:学习如何编写C程序,并从头开始开发简单的计算器、网络刮板或数独游戏。 全栈Javascript课程:通过使用ReactJS、NodeJS、LoopbackJS等web应用的实践训练...

  • 发布于 2021-03-29 09:01
  • 阅读 ( 231 )

今天学习如何用这些命令编程arduino板

学习编写嵌入式硬件代码通常需要多年的正规教育。除了对所涉及的电子学有很好的理解外,对微控制器编程还需要很高水平的编码知识。 ...

  • 发布于 2021-03-30 06:10
  • 阅读 ( 272 )

我从编程中学到的六个人生课程

...几年后,在高中的帕斯卡课堂上,事情开始变得不同了。学习IF语句和FOR循环开始激发哲学上的突触联系,沃尔特·惠特曼和罗伯特·弗罗斯特会为之自豪。好吧,我有点夸张了,但这些见解还是很酷的。是的,我知道,这是一个...

  • 发布于 2021-05-22 23:11
  • 阅读 ( 126 )
jiangbazhong
jiangbazhong

0 篇文章

相关推荐