JS的一些简单基础运算题
1.输入一个四位数,在控制台分别显示个位,十位,百位,千位的数值
var a = prompt("请输入一个四位数的正整数");
var b = parseInt(a/1000);
var c = parseInt(a/100);
var d = c%10;
var e = a%100;
var f = parseInt(e/10);
var g = a%10;
console.log('千位数是:' + b,'百位数是:' + d,'十位数是:' + f,'个位数是:' + g);
2.九九乘法表
var i = 1;
var j = 1;
for (var i = 1; i <=9; i++){
for(var j = 1; j <=i; j++){
document.write(j + '×' + i + '=' + i*j + ' ');
};
document.write('</br>');
};
3.计算1+2+3+4+5+……+10;
var a =1;
var num = 0;
for(a = 1; a <=10; a = a + 1){
num = num + a;
};
console.log(num);
4.输入一个数判断是否为素数
var i = prompt('请输入一个不小于2的正整数');
var count = 1;
for(num = 2; num <= i; num++){
if(i % num == 0){
count = count +1;
}
}
if(count == 2){
alert('这个数是素数');
}
else{
alert('这不是一个素数');
}
5.计算6+66+666+....+6666666666
var i = 0;
var sum =0;
var n =0;
for(i = 1; i <=10; i++){
n = 6 + n*10;
sum = sum + n;
}
console.log(sum);
6.苹果3元一个,鸭梨2元一个,桃子1元一个。现在想用200元买100个水果,在控制台中列出所有可能性
var apple = 0;
var pear = 0;
var peach = 0;
for(apple = 0; apple <= 100; apple++){
for(pear = 0; pear <= 100; pear++){
for(peach = 0; peach <= 100; peach++){
if((apple * 3 + pear * 2 + peach * 1 == 200)&&(apple + pear
+ peach == 100)){
console.log(apple,pear,peach);
}
}
}
}
7.数据类型的运算
number + string = string
result = num + str;
console.log('结果为:' + result + ",类型为:" + typeof(result));
str + boo = ? 隐士转换:将boolean转换为string 在做运算 true转换为字符串
"true" false 转换为字符串"false"
result = boo + str;
console.log('结果为:' + result + ",类型为:" + typeof(result));
str + und = ? 隐士转换:将und转换为string 在做运算
result = str + und;
console.log('结果为:' + result + ",类型为:" + typeof(result));
特点: 任何一种数据类型的数据,在和string做 "+"运算时,都会被转回或为
string,再做运算
num + boo =? 隐士转换:将boo转换为number类型,true为 1 false 0
result = num + boo ;
console.log('结果为:' + result + ",类型为:" + typeof(result));
num + und = NaN ( not a number) 隐士转换:尝试将und转换为number,结果转
换失败,返回结果NaN
result = num + und;
console.log('结果为:' + result + ",类型为:" + typeof(result));
NaN :not a number 不是一个数 类型为number
函数: isNaN(数据) 判断数据是否为 非数字类型(只判断数值,于类型无关)
如果是非数字类型返回true,否则返回false
console.log(isNaN("123"));//? true false
boo + und =? 隐士转换:将boo转换为number类型,true为 1 false 0 ;尝试将und转换为
number,结果转换失败,返回结果NaN
result = boo + und;
console.log('结果为:' + result + ",类型为:" + typeof(result));
8.国际象棋棋盘
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.box{
width: 800px;
height: 800px;
border: 1px solid black;
}
.d1{
width: 100px;
height: 100px;
float: left;
background-color: black;
}
.d2{
width: 100px;
height: 100px;
float: left;
background-color: white;
}
</style>
</head>
<body>
<div class="box">
<script>
var i = 1;
var j = 1;
for(i = 1; i <= 8; i++){
for(j = 1;j <= 8;j++){
if((i+j)%2 == 0){
document.write('<div class="d1"></div>');
}
else{
document.write('<div class="d2"></div>');
}
}
}
</script>
</div>
</body>
</html>
9.什么是数据类型
// number类型
// 可以表示32位(4个字节)的整数,也可以表示64位(8个字节)的浮点小
数(小数)
// 八进制的数:以0开头 0 1 2 3 4 5 6 7 10
var num = 010;//十进制中的8
console.log(num);
// 十六进制的数 : 以0x开头
// 十进制的整数 常用的
var num1 = 100;
// 出现同名的变量时,会将前面的变量值覆盖
var num = 500;
console.log(num);
var f = 3.1455;
var p = 3.14e10;
// string类型 字符串类型 必须要用 '' 或者 ""包括起来
// 可以表示任何一系列的文本文字字符数据
// 由Unicode字符,数字,标点符号组成 utf-8 万国码
// Unicode码在计算机中每个字符占两位
// 查看字符的unicode编码的方式
console.log('a'.charCodeAt());
// toString(num) num表示进制数 将制定的unicode码转换为制定的进制数
// boolean类型
// 表示结果的真和假 只有true或者false
var isBig = false;
// 实际的运算中,true可以当做1运算,false可以当做0运算
// undefined 访问的数据不存在 声明了变量没有赋值就使用 访问的对象属性不
存在
// 引用数据类型
10.完整的JS语言是由三个部分组成
<ul>
<li>ECMAScript 核心语法</li>
<li>文档对象模型 DOM(Document Object Model) 让js有能力操作页面
内容</li>
<li>浏览器对象模型 BOM(Brower Object Model) 让js有能力与浏览器对
话</li>
</ul>
<pre>
3.js的用途
1、客户端的JS
表单输入验证
服务器的异步处理数据提交(AJAX)
完成网页的一些特效
客户端的数据计算
浏览器时间的触发和处理
2、服务器端的JS
分布式运算
实时服务器
窗口应用
网络应用等等
JS由什么特点?
任何文本工具都可以开发JS
无需编译,直接由JS引擎来执行
弱类型语言: 由数据来决定数据类型
面向对象的语言
</pre>
JS的一些简单基础运算题的更多相关文章
- JS代码的简单重构与优化
JS代码的简单重构与优化(适合新手) 原文 http://www.cnblogs.com/similar/p/5016424.html Demo . 1 //bad if (age > 20) ...
- JS简介,如何快熟JS。打下结实基础。
JS决定网页的行为,有行为就有逻辑,而计算机只是人工智能,你给它什么样的指令,它就会按照你的指令去运行. 有人会问,既然是给出指令,那还需要什么逻辑? 这里我举一个简单的小例子来说明一下! 到你想输入 ...
- 分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”
这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历.(当然作业 ...
- JS实现一个简单的计算器
使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除.效果如上: 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择 ...
- 解压赋值及python的一些基础运算
#解压赋值lis=[11,22,33,44,55] money1,money2,money3,money4,money5=lis print(money1,money2,money3,money4,m ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结
vue—你必须知道的 目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...
- js进阶 10-2 JQuery基础语法是什么
js进阶 10-2 JQuery基础语法是什么 一.总结 一句话总结: 1.jquery语法超级简单:基础语法是:$(selector).action() 2.jquery选择的时候是带了引号的,肯定 ...
- 实验吧之【简单的登录题(】CBC字节反转攻击)
开始刷ctf题吧 慢慢来. 实验吧---简单的登录题 题目地址:http://ctf5.shiyanbar.com/web/jiandan/index.php 随便提交一个id,看到后台set了两个 ...
随机推荐
- redhat 7.6下如何更新YUM源(仓库)?
1. 安装epel-release yum install epel-release 2. 安装webstatic-release rpm -Uvh https://mirror.we ...
- python爬虫简单实现,并在java中调用python脚本,将数据保存在json文件中
# coding:utf-8 import urllib2 from bs4 import BeautifulSoup import json import sys reload(sys) sys.s ...
- centos7 搭建FTP
通过yum安装vsftpd yum install -y vsftpd 修改vsftpd的配置文件 vim /etc/vsftpd/vsftpd.conf 修改配置文件如下: 1.不允许匿名访问 an ...
- Method org/apache/commons/dbcp/DelegatingResultSet.isClosed()Z is abstract
按照网络上的排除建议,换成了alibaba的druid. 相关maven依赖如下,注意版本匹配问题 spring版本使用4.3.24.RELEASE <dependency> <gr ...
- Mysql——索引相关
索引失效的情况: 随着表的增长,where条件出来的数据太多,大于20%左右,使得索引失效(会导致CBO计算走索引花费大于走全表)
- jquery mCustomScrollbar使用
$(".content .desc").mCustomScrollbar({ axis: "y", theme: 'dark', mouseWheel: { e ...
- iOS-reveal 的使用
Reveal是一个iOS程序界面调试工具.使用Reveal,我们可以在iOS开发时动态地查看和修改应用程序的界面. 对于动态或复杂的交互界面,手写UI是不可避免的.通过Reveal,我们可以方便地调试 ...
- 容器时代的持续交付工具---Drone:Drone使用
上一篇文章里已经介绍了如何安装Drone,下面我们来看下如何使用.还是基于gogs作为git仓储. 首先打开server对应的地址,进入登录页面,输入在启动server时配置的管理员账号(对应的就是g ...
- Grep---linux系统三剑客(一)
grep .sed.awk被称为linux中的"三剑客". grep 更适合单纯的查找或匹配文本 sed 更适合编辑匹配到的文本 awk 更适合格式化文本,对文本进行较复杂格式 ...
- 【ARM-Linux开发】cmem模块/DVSDK2.0
1. CMEM--高速缓存一致性问题的解决多核设计中,共享的二级高速缓存之间数据可能不一致,不同CPU内核的私有高速缓存也可能存在数据不一致,称为高速缓存的一致性问题.解决一致性问题的方法从整体上分可 ...