JavaScript_day01
1.变量声明
- 怎么声明变量?
JavaScript中变量声明用的关键字是 var 变量名称。
- 变量名称命名有什么限制?
变量名称命名需规范,准则:不能以数字开头,不能含有特殊字符(css的属性),可以含有_和$ 不能用关键字。
- var是什么?
var是弱类型,具有的特点是自动将后面的变量转换为相应的变量类型。
- 变量提升是什么?
变量提升的意思指:JS声明变量时,会把变量声明提前到最前端,赋值载当前代码所在的位置执行。
eg:var a="abcd";console.log(a);
2.数据类型
- 常用的数据类型有5种
- 数值变量(number)
- 字符串变量(string)
- 布尔类型(Boolean)
- 布尔类型记忆方法(除了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的更多相关文章
随机推荐
- 009-Linux nohup
一.基础概述 1./dev/null 可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然 ...
- CentOS7下配置Tomcat以APR模式+Tomcat Native运行
在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的 ...
- 各种修改Mysql字符集
以下方法最好在没有数据时操作,否则有可能导致乱码.如果已有数据,做好备份尝试Mysql迁移由于字符集导致乱码的数据 创建测试环境 mysql> create database test_db; ...
- iOS通知注意点
之前以为控制器发送通知,只有你满足:1>注册接收通知:2>进入本页面才能接收到值. 今天朋友问了一个问题: 他的逻辑如下: 退出登录发送通知,需要好几个界面会收到通知,然后这几个界面进行网 ...
- AssetsLibrary 实现访问相册,选取多张照片显示
#import "ViewController.h" #import <AssetsLibrary/AssetsLibrary.h> /** * ALAssetsLib ...
- es6 fetch方法请求接口
fetch(url, { method: 'post', headers: { 'Content-type': 'application/x-www-form-urlencoded; charset= ...
- laravel console handle 传参方法
<?php namespace App\Console\Commands; use Illuminate\Console\Command; use App\Libs\wxpay\CLogFile ...
- iOS-app发布新版本步骤
1
- springboot项目自定义注解实现的多数据源切换
一.主要依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spri ...
- 如何理解AWS 网络,如何创建一个多层安全网络架构
目录 一.要求 网络架构图 网络各组件关系 二.操作步骤 2.1.网络设置 2.2.安全设置 2.3.创建实例 三.费用 3.1.NAT 网关费用 一.要求 创建一个三层网络架构,服务器只能通过跳板机 ...