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 + '&nbsp');
};
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>

posted @ 2019-07-20 17:54  理我一下下  阅读(1064)  评论(0编辑  收藏  举报