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了两个 ...
随机推荐
- ListView在编辑状态下不能获取修改后的值,无法更新数据
ListView在编辑状态下不能获取修改后的值,获取到的总是以前的值解决方法:在page_load事件里写: if(!IsPostBack) { ListViewBind(); } 原因:这涉及到as ...
- java定时任务Timer/scheduleAtFixedRate
Timer类是用来执行任务的类,定时器 scheduleAtFixedRate模式可以用,在这个模式下,Timer会尽量的让任务在一个固定的频率下运行. 参考:http://swiftlet.net/ ...
- 游戏数值——LOL篇 以LOL为起点-说游戏数值设计核心思路
附 文 文档在今年三月份我动笔写了一小部分,但当时思路凌乱,行文梗阻,于是丢在一边构思了半年,现在又回过头来慢慢写,希望能写好写完吧,初衷是希望即时萌新也能看懂,但是好像并不能行——本 ...
- 【leetcode】504. Base 7
problem 504. Base 7 solution: class Solution { public: string convertToBase7(int num) { ) "; st ...
- 重置fedora root密码
本方法适用于fedora16(含)以上(使用GRUB2) 步骤如下: Step 1:系统菜单,在linux上按“e”键进行编辑 Step 2:使用上下键找到以字符串“linux”或“linux16”( ...
- 软件测试工具LoadRunner常见问题二
1.一些Web虚拟用户脚本录制后立刻回放没有任何问题,但是当设置迭代次数大于1时,如果进行回放则只能成功迭代一次.为什么从第二次迭代开始发生错误? 这种现象多是由于在"Run-time Se ...
- eNSP——利用单臂路由实现VLAN间路由
原理: 以太网中,通常会使用VLAN技术隔离二层广播域来减少广播的影响,并增强网络的安全性和可管理性.其缺点是同时也严格地隔离了不同VLAN之间的任何二层流量,使分属于不同VLAN的用户不能直接互相通 ...
- idea设置方法注释
1. File-->Settings-->Editor-->Live Templates 1.1 新建Template Group: 命名为 methodNote 1.2 在meth ...
- FTP服务器搭建基础工具:Serv-U 14.0.2使用教程
安装教程 1.在本站下载好压缩包,将文件解压,双击运行“ServUSetup官方原版程序.exe”程序,弹出语言选择框,选择“中文(简体)”,点击“确定”开始安装 2.点击“下一步”进行安装 ...
- 澎湃新闻速览版UWP 隐私策略
ThePaper UWP 此为 澎湃新闻速览版 的隐私策略,本隐私策略内容会不定期更新,以最新内容为主. 若您已经阅读并了解以下内容后,并继续使用该软件,即表示您已同意该协议. 内容: 这是澎湃新闻的 ...