1.变量声明

  • 怎么声明变量?

JavaScript中变量声明用的关键字是 var 变量名称。

  • 变量名称命名有什么限制?

变量名称命名需规范,准则:不能以数字开头,不能含有特殊字符(css的属性),可以含有_和$   不能用关键字。

  • var是什么?

var是弱类型,具有的特点是自动将后面的变量转换为相应的变量类型。

  • 变量提升是什么?

变量提升的意思指:JS声明变量时,会把变量声明提前到最前端,赋值载当前代码所在的位置执行。

eg:var a="abcd";console.log(a);

2.数据类型

  • 常用的数据类型有5种
  1. 数值变量(number)
  2. 字符串变量(string)
  3. 布尔类型(Boolean)
  4. 布尔类型记忆方法(除了NaN、0、false、none、undefined)。
  • 判断数据类型

typeof();变量判断语句

3.数组

var a="姓名";
var b="身高";
数组: 同时存储多个数据(JS中,数组中的值数据类型可以不同
var 数组名称=[值1,值2];
var a=["张三","男","广东省","1000W",4561345481512];
console.log(a[5]);
console.log(b);
数组在使用过程中,由于值过多,所以具有一个下标值,下标值从0开始
单独使用数组中某一个值 数组名称[下标值]

4.运算符

a++和++a的区别:a++是先执行完表达式,在自增 ++a先自增再执表达式
var c=5;
console.log((c++)+(++c)+(++c)+(c++)+(c--)+(--c)-(--c)+(++c));
console.log(c);

测试答案 c=7

5.控制结构体

if条件判断
如果括号中的值为真,则执行{}中的代码()中的值为假,则执行else中的代码.

for(循环体;循环条件;执行语句){
执行代码
}
循环体:定义一个变量,控制次数,循环条件:循环体打到某个要求,就停止循环,执行语句:每次循环后,执行一遍.
6.遍历数组

var a=["张明","男","广州市",1345453,"张明","男","广州市",1345453,"张明","男","广州市",1345453,1345453,"张明","男","广州市",1345453];
数组获取数组长度的方法(数组名.lenght 获取数组长度)
console.log(a.length);
for(var i=0;i<a.length;i++){
console.log(a[i]);
}

i++可以变换的来完成想控制的数;

7.switch循环

括号中放的是你要判断的变量

switch (){
case value:
break;
default:
break;
}

练习:

console.log("本月份周一共有"+i+"天")
用for循环和switch循环,判断7月份周一至周日各有几天,并输出优化。

8.查询标签

document.getElementById(''); 通过ID名去获取标签
var obox=document.getElementById('box');
obox.style.background='blue';
事件源(在JS获取到的唯一的标签).style.样式属性名称='属性值';
注意:若属性名称中带有- 必须把-去掉,后面的首字母大写
obox标签中开始标签至结束标签中间的内容

9.点击事件var obox=document.getElementById('box');

var op=document.getElementById('content');
var oinput=document.getElementById('inputs');
获取input框的输入值,事件源.value oinput.value,点击DIV,让DIV变颜色
点击事件:
事件源(JS中获取到的唯一的标签).on事件类型(click点击 mouseover鼠标悬停 mouseenter鼠标移入 mouseup mousedown)=function(){执行代码}

JavaScript_day01的更多相关文章

随机推荐

  1. HTML5 地理位置定位API(1)

    地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理及各个 ...

  2. Greenwich.SR2版本的Spring Cloud Eureka实例

    作为微服务架构中最为核心和基础的服务治理,注册中心提供了微服务实例的自动化注册与发现.而作为一个服务注册中心,eureka的作用与传统的zk.etcd的作用是一样的,同样也支持高可用(集群).不同之处 ...

  3. jenkins报错集合

    可能会碰到以下报错: 1)这里的失败原因是因为运行jenkins程序的是jenkins用户,我们连接节点的秘钥是root的,所以现在连接不上 打开配置文件/var/lib/jenkins 将jenki ...

  4. 为什么每次登录要手动 source /etc/profile ...

    由于执行顺序如下,故追个查看以下文件,看看是不是 JAVA_HOME, PATH 等环境变量在后面的文件中被重写覆盖了. 1. /etc/profile2. /etc/environment3. ~/ ...

  5. 【ARM-Linux开发】DRM学习(一)

    http://www.landley.NET/kdocs/htmldocs/drm.html 非常好的一个链接,直接把DRM说的很透.很多API的功能都写全了. Table of Contents 1 ...

  6. matlab截取图像

    声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 对于Matlab的使用情况常常是这样子的,很多零碎的函数名字很难记忆,经常用过后过一段时间就又忘记了,又得去网 ...

  7. vue和小程序的相似之处

    小程序参考vue语法,之前做过小程序的,可以逆向思维.1,Vue文件后缀是.vue,vue组件把html<template>.js<script>和css<style&g ...

  8. alertmanager的web页面显示UTC时间的问题

    1.http://192.168.1.144:9093/#/alerts 显示的告警时间是UTC时间 2.脚本的变量 {"status":"success"}[ ...

  9. RecyclerView的scrollToPosition和smoothScrollToPosition

    关于recyclerview滑向指定位置,肯定会想到scrollToPosition和smoothScrollToPosition两个方法. 源码分析scrollToPosition,最后会调用vie ...

  10. layui监听radio点击事件

    layui.form.on('radio(layui_dataType)', function(data){ console.log(data.elem); //得到radio原始DOM对象 cons ...