JS之基础

JS基础

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--当浏览器不支持js的时候会显示该提示信息!-->
    <noscript>
        浏览器js功能被禁用
    </noscript>
    <title>JS入门</title>
</head>
<body>

<!--js的组成部分
    1:es    js的语法部分
    2:dom   文档对象模型(html内容,js可以通过dom结构,去修改html内容)
    3:bom   浏览器对象模型(js不光可以操作html,还可以操作浏览器)
-->

<!--js的使用方法(与css类比):
    1:行内js
    2:内部js
    3:外部js
-->

<!--1:行内js-->
<!--<button onclick="javascript:alert(‘HelloWorld‘)">HelloWorld</button>-->
<!--2:内部js-->
<button onclick="showHello()">HelloWorld</button>

</body>
<!--<script>
    function showHello() {
        alert("洒驴!")

    }
</script>-->

<!--3:外部js-->
<script src="../../js/First.js"></script>
</html>
命名规则:    以字母、数字、下划线、$组成,但是不能以数字开头

数据类型:/*undefined类型*/var i;alert(i);

/*null*/var o = null;

/*boolean类型*/var b = true;var b2 = false;

/*number*/var i = 10;

/*string*/var s = "ccy";

/*object*/var obj = {}

TYPE OF:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>TypeOf</title>
</head>
<body>

</body>
<script>
    /*undefined*/
    var i;
    //    alert(typeof i);

    /*boolean*/
    var b = true;
    //    alert(typeof b);

    /*String*/
    var s = "ccy";
    //    alert(typeof s);

    /*Number*/
    var i = 3;
    //    alert(typeof i);

    var obj = {
        name: "ccy",
        age: "保密"
    };
    //    alert(typeof obj);

    function show() {
        alert("hello");
    }
    alert(typeof show);
    alert(3 + 2);
</script>
</html>

输出函数类型。


数据转换:
/*parseInt:吧字符串类型的数字,转换成整形*/var s1 = "123.6";var i = 123;s1 = parseInt(s1);var reselt = i + s1;alert(reselt);

/*parseFloat:吧字符串类型的数字,转换成浮点型*/var s1 = "123.6";var i = 123;s1 = parseFloat(s1);var reselt = i + s1;alert(reselt);
驼峰命名规则:
<!--国际通用的命名规则:    驼峰法则:

    <一:变量>    1:单个单词的全小写    var name = "ccy";    2:多个单词  第一个单词全小写,其余单词首字母大写    var myName = "ccy";    var showHelloWorld = "HelloWorld";    <二:类>    3:全部单词的首字母都要大写    PersonName Part1;    <三:常量>    4:所有单词的字母全大写;    COUNTRYNAME;-->
Prompt:功能:接受输入的数据
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Prompt</title>
</head>
<body>
</body>
<script>

    prompt("请输入用户姓名:", "张三");
    var name = prompt("请输入用户姓名:");
    alert(name);

</script>
</html>

在输入框中输入“李四”,点击确定。

一个小练习:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>作业</title>
</head>
<body>
</body>
<script>
    var name = prompt("请输入姓名:");
    var no = prompt("请输入学号:");
    var cls = prompt("请输入班级:");
    var add = prompt("请输入地址:");

    alert("您的姓名为:" + name + ",学号:" + no + ",班级:" + cls + ",地址:" + add + "");
</script>
</html>

在输入框中依次输入“大雕萌妹”后的结果,哈哈。

自增自减:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自增自减</title>
</head>
<body>

<!-- ++自增运算
        1:++在运算数的前面:    先+1     再运算
        2:++在运算数的后面:    先运算     再+1
-->

<!-- --自减运算
        1:--在运算数的前面:    先-1     再运算
        2:--在运算数的后面:    先运算     再-1
-->

</body>
<script>
    var i = 2;
    j = ++i;
    alert(j);
    alert(i);

    var i = 2;
    j = i++;
    alert(j);
    alert(i);
</script>
</html>

运行结果是页面依次显示3;3;2;3.

水仙花数:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>水仙花数</title>
</head>
<body>
</body>
<script>
    var num = 153;
    var i1 = parseInt(153 / 100);
    var i2 = parseInt(153 / 10 % 10);
    var i3 = parseInt(153 % 10);

    //    var reselt = Math.pow(i1,3)+Math.pow(i2,3)+Math.pow(i3,3);
    var reselt = i1 * i1 * i1 + i2 * i2 * i2 + i3 * i3 * i3;

    if (num === reselt) {
        alert("水仙花数!!");
    } else {
        alert("非水仙花数!!");
    }
</script>
</html>

运行结果自然是水仙花数;

如果定义num接受数据自然数;

可以用上述代码检测其是否为水仙花数。

判断是否闰年的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>判断闰年</title>
</head>
<body>
</body>
<script>
    var i = prompt("请输入年份:");
    i % 400 == 0 || (i % 4 == 0 && i % 100 != 0)?alert("闰年"):alert("不是闰年")
</script>
</html>

赋值运算符:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>赋值运算符</title>
</head>
<body>

</body>
<script>
    var i = 5;
    i = i + 5;  //等效  i+=5;   效率高
    alert(i);

    var i2 = 10;
    i2 = i2 - 7;    //i2-=7;

    var i3 = 6;
    i3 = i3 * 6;    //i3*=6;

    var i4 = 3;
    i4 = i4 * 6;    //i4/=3;

    var i5 = 16;
    i5 = i5 % 6;    //i5 %=6;
</script>
</html>

实现计算器功能:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>计算器</title>
</head>
<body>

</body>
<script>
    var result = 0;
    var a = parseInt(prompt("请输入数字"));
    var h = prompt("请输入运算符");
    var b = parseInt(prompt("请输入数字"));

    /*if (h === "+") {
     result = a + b;
     }
     if (h === "-") {
     result = a - b;
     }
     if (h === "*") {
     result = a * b;
     }
     if (h === "/") {
     result = a / b;
     }
     alert(result);*/

    result1 = a + b;
    result2 = a - b;
    result3 = a * b;
    result4 = a / b;

    result = h === "+" ? result1 : (h === "-" ? result2 : (h === "*" ? result3 : (h === "/" ? result4 : (false))));
    alert(result)
</script>
</html>

通过上述代码即可在页面中实现计算器功能。

嵌套IF语句:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>嵌套if结构</title>
</head>
<body>
</body>
<script>
    var score = parseInt(prompt("请输入您的成绩:"));
    var daily = parseInt(prompt("请输入考核成绩:"));
    if (score > 60 && daily > 75) {
        alert("毕业")
    } else {
        if (daily < 75 && score < 60) {    //将这个判断放在前边是因为他的要求最多。
            alert("成绩和考勤都不及格")
        } else if (daily < 75) {
            alert("考勤不及格")
        } else if (score < 60) {
            alert("成绩不及格")
        }
    }
</script>
</html>

效果自行想象,相信你。

switch语句:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>switch语句</title>
</head>
<body>
<!--1:点型问题用switc
    2:块状分布用if语句
-->
</body>
<script>
    var month = parseInt(prompt("请输入月份:"));
    switch (month) {
        case 1:
        case 2:
        case 3:
            alert("一季度");
            break;
        case 4:
        case 5:
        case 6:
            alert("二季度");
            break;
        case 7:
        case 8:
        case 9:
            alert("三季度");
            break;
        case 10:
        case 11:
        case 12:
            alert("四季度");
            break;
        default:
            alert("大雕萌妹");
    }
</script>
</html>

switch语句判断季度。

时间: 2024-10-05 20:47:47

JS之基础的相关文章

JS面试基础

问题: 1.JS中typeof能够得到哪些类型? 考点:JS 的变量类型 2.何时用 双等于 == ?何时用 三等 ===? 考点:强制类型转换 3.window.onload 与 DOMContentLoaded的区别. 4.用JS创建10个<a>标签 ,点击的时候弹出来对应的序号 . 考点:作用域 5.简述如何实现一个模块加载器,实现类似require.js的基础功能. 考点:JS的模块化 6.实现数组的随机排序 考点:JS的基础算法. 1.变量分为值类型和引用类型. var a = 10

Node.js系列基础学习----安装,实现Hello World, REPL

Node.js基础学习 1:简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好 2:安装 à安装node.js 在官网安装自己win版本的node.js的版本,下载,安装完毕后在运行中输入node -v若是出现版本号就证明安装成功. à安装n

js写基础insertAfter()方法

DOM没有提供insertAfter()方法,使用js写一个基础的insertAfter()方法. ? 1 2 3 4 5 6 7 8 9 10 11 12 <script type="text/javascript"> function insertAfter(newElement,targetElement){     var parent = targetElement.parentNode;     if(targetElement == parent.lastCh

7月14日:JS的基础语法

首先,是最近的课程安排: JS的基础语法→BOM→DOM→DOM样式表→JS事件→JS表单→正则表达式: 以下为今天的学习内容: 一.JS的介绍 JS是一种弱类型的解释语言,它用var来定义变量.JS要在网页环境中运行,而Java可以在任何平台使用 二.JS的原始数据类型 undefined:未定义类型和值,无返回值 null:表示不存在的对象 boolean:只有2个值true和false number:数字型,可表示32位的整数和64位的浮点数 string:字符串类型 三.类型的转换 Bo

cocos-html5 JS 写法基础 语言核心

转载:http://blog.csdn.net/leasystu/article/details/18735797 cocos2dx 3.0 js继承:John Resiq的继承写法解析 CCClass.js cocos2d-html5/cocos2d/core/platform/CCClass.js ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

小白总结的一些关于JS的基础概念

我的第一篇博客 ——JS的那些基础概念 接触前端已经整整一学年了,这是我第一次写博客,感觉心里装了无数只兔子,很紧张,很激动,也很兴奋. 第一次写,也不知道有没有什么套路,需不需要注意文采之类的.不管了,太激动了,我就直接写只要内容吧!下面是我总结的一些关于JS的基础概念: [变量]从字面上面,变量是可变的量:从编程角度讲,变量是用于存储某些/某种数值的存储器.我们可以把变量看作一个盒子用来存储物 品. [数组]变量用来存储数据,一个变量只能存储一个内容.如果你想存储多个内容,那么就可以用数组解

JS运动基础(三) 弹性运动

加减速运动速度不断增加或减少速度减小到负值,会向反方向运动弹性运动在目标点左边,加速:在目标点右边,减速根据距离,计算加速度带摩擦力的弹性运动弹性运动+摩擦力 弹性:速度 += (目标点 - 当前值)/系数;  //6 , 7 , 8速度 *= 摩擦系数;   // 0.7 0.75终止条件距离足够近 并且 速度足够小 缓冲:var 速度 = (目标点 - 当前值)/系数;速度取整 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <me

JS零基础一步一步做应用全记录

1.起因 作为几个外卖重度依赖癌晚期患者,呆宿舍的时候几个人一起叫外卖已经是常事.偶然看到隔壁宿舍在饿了么订餐的时候,看到在饿了么的首页上有一个谁去拿外卖的一个小游戏/工具,感觉这个小细节,饿了么把握的很好.但好像我们吃得多的是美团,回来之后,百度“谁去拿外卖网页版”,没有结果.想着反正这东西看上去不会太难,那就自己做一个吧.在学校各种事情没时间,放假回家后时间便相当充足.于是,作为一个HTML半入门+JS零基础的孩子,就这样开始了,现在是2015.2.10 10:17. 2.功能设计 对其要求

第八节 JS运动基础

运动基础 让Div运动起来 速度--物体运动的快慢 运动中的Bug 不会停止 速度取某些值会无法停止 到达位置后再点击还会运动 重复点击速度加快 匀速运动(速度不变) 运动框架及应用: 运动框架: 在开始运动时,关闭已有定时器 把运动和停止隔开(if/else) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS运

Backbone.js应用基础

前言: Backbone.js是一款JavaScript MVC应用框架,强制依赖于一个实用型js库underscore.js,非强制依赖于jquery:其主要组件有模型,视图,集合,路由:与后台的交互主要是通过Restful JSON 进行数据传输: 基础Backbone.js知识: 1.引入js文件:如果依赖于第三方类库如jquery,则最好先引入:之后引入underscore.js 这是必须引入且在引入backbone.js之前,其引入文档结构如下: <head> <meta ch