README

Example Guide

贡献指南

▼ 项目列表

▼ Intermediate-Level Ideas

Book Finder App

To-Do 应用

命令行计算器

Markdown预览器

Emoji翻译器应用

Password Generator

Name Generator

Meme生成器应用

FlashCards应用

Charity Finder App

Podcast目录应用

Game Suggestion App

Simple Online Store

Flip Art App

HighStriker游戏

Sports Bracket Generator

时区提醒机器人

二维码徽章应用

卡片记忆游戏

Bit Masks App

Chrome主题扩展

Currency Converter

Drawing App

GitHub个人资料

Image Scanner

Markdown表格生成器

RegExp助手应用

Sales数据库应用程序

String Art

This or That Game

Typing Practice App

Voting App

Math Editor

▼ 初学者项目合集

Bin2Dec应用

Border Radius Previewer

CSV转JSON应用

Calculator App

Calendar App

因果应用

Christmas Lights App

Color Cycle App

倒计时器应用

Dollars To Cents App

Dynamic CSS Variables App

First Database App

Flip Image App

GitHub状态应用

Hello App

IOT邮箱应用

JSON转CSV应用

Javascript正则表达式验证

Key-Value 应用

Lorem Ipsum 生成器

Notes应用

Pearson回归应用

Pomodoro时钟

产品登陆页

Quiz应用程序

随机餐点生成器

随机数生成器

Recipe App

Roman to Decimal Converter

滑块设计

Stopwatch App

True or False App

Vigenere 密码

Weather App

Windchill App

Word Frequency App

▼ Advanced Ideas

Battleship Bot

Battleship游戏引擎

Boole Bot 游戏

Bug Race Game

Calorie Counter App

Chat应用

Contribution Tracker App

Elevator App

FastFood应用

GitHub时间线应用

GitTweet应用

Instagram克隆应用

Kudos Slackbot

Movie App

MyPodcast Library App

NASA系外行星查询

Shell Game

Shuffle-Deck-App

Slack 归档器

SpellIt-App

Survey App

计算器

等级: 初级

计算器不仅是可用性最高的工具之一,也是理解应用程序中用户界面(UI)和事件处理的好方法。在这个问题中,你将创建一个支持整数基本算术计算的计算器。

样式由你决定,所以尽情发挥想象力,创意无限!你可能会发现,在移动设备上尝试使用计算器应用程序,以更好地了解基本功能和边缘情况,这也是值得的。

限制

  • 你不得使用eval()函数来执行计算

用户故事

  • [ ] 用户可以看到一个显示当前输入数字或最后操作结果的显示屏。
  • [ ] 用户可以在包含数字0-9、操作符+、-、/和=的输入栏中看到一个输入垫。还有一个'C'按钮(用于清除)和一个'AC'按钮(用于清除所有)。
  • [ ] 用户可以通过点击输入栏中的数字来输入最多8位数的序列。超过8位的任何数字将被忽略。
  • [ ] 用户可以点击操作符按钮来显示以下操作的结果:
    • 上一个操作的结果和最后一个输入的数字,或者
    • 最后两个输入的数字,或者
    • 最后一个输入的数字
  • [ ] 用户可以点击'C'按钮来清除最后输入的数字或最后执行的操作。如果用户最后输入的是操作,显示屏将更新为它之前的值。
  • [ ] 用户可以点击'AC'按钮来清除所有内部工作区并将显示屏设置为0。
  • [ ] 如果任何操作会导致超过8位数的最大值,用户会看到'ERR'显示。

额外功能

  • [ ] 用户可以点击'+/-'按钮来更改当前显示的数字的正负号。
  • [ ] 用户可以在输入栏中看到一个小数点按钮,允许输入最多3位小数的浮点数,并对任意一个数字执行最大输入位数小数的操作。

有用的链接和资源

示例项目