zoukankan      html  css  js  c++  java
  • 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{
    800px;
    height: 800px;
    border: 1px solid black;
    }
    .d1{
    100px;
    height: 100px;
    float: left;
    background-color: black;
    }
    .d2{
    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>

  • 相关阅读:
    input框和文字对齐问题
    滚动条位置判断
    【HDOJ】2007平方和与立方和
    POJ3177 Redundant Paths
    POJ3694 Network(tarjan求桥)
    UVA315 Network
    POJ1236 Network of schools
    ZOJ1008 Gnome Tetravex
    ZOJ007 Numerical Summation of a Series(纯数学)
    ZOJ1006 Do the Untwist
  • 原文地址:https://www.cnblogs.com/jiapei/p/11218576.html
Copyright © 2011-2022 走看看