js初识1
JavaScript
1.定义:可以嵌入HTML文档,载体是浏览器,解释型脚本语言
基于对象和事件驱动
2.注释方式
1.//
2./**/
3./**
*/文档注释,API就是这么生成的。
3.引入方式
外部引入:新建文件夹和文本文档//常用
<script type="text/javascript" src="script/1.js">
alert("打开一个弹框");
</script>
内部引入:
<script>
//书写js脚本地方
console.log("内部的js脚本");//输出到控制台,可用来调试
</script>
4.数据类型
1.弱类型语言
声明变量时变量是没有类型的,给它什么赋值,它就是什么类型的。
java是强类型的,当声明时就定义好类型了,赋值只能赋值特定类型
2.声明变量 var 变量名
a.变量名由数字 字母 _ $组成,不能以数字和某些关键字开头
b.变量名严格区分大小写
c.最好能见名知义:驼峰AnriodArm 下划线分隔单词
3.分类: 特殊数据类型:undefined
基本类型:字符串 数字 布尔boolean(T F)
复合数据类型:Object//对象类型
函数数据类型:function
栗子:1.var a;//默认类型为undefined
console.log(typeof(a));//用控制台检查类型为undefined;
//内置函数typeof(变量名)可获得变量的数据类型
2.a=null;//空对象
a={name:"李四",age:18};
console.log(a.name);
3.//两种定义函数的方式
a=function(){
alert(124);
};
function c(){
};
5.运算符
1.算术运算符:
1.b=a+"1";//打印出来的是字符串拼接:201
b=1+2+"201";//3201
//只有加法可以字符串拼接,减法等不可以;
2.a=1;b=2;
console.log(a/b);//浮点除,有些值是0,默认为整除
//个别情况下,0.1会变成0.0999999因为二进制0.1就是循环的
//练习:12345 每一位数字取出来1 2 3 4 5
a=;
var wan=parseInt(a/);
var qian=parseInt(a/)%;
var bai=parseInt(a/)%;
var shi=parseInt(a/)%;
var ge=a%;
7 console.log(wan,qian,bai,shi,ge);//内置取整
2.赋值运算符
1.++
a=1;//
console.log(a++);//1,先使用a的值,然后再++
console.log(++a);//2,先++,然后使用运算后的结果
console.log(a);//2
//练习:b=++a + a++ +a-- + --a;//8,2(a=2)+2(a=3)+3(a=2)+1(a=1);
2.+= -= *= /= %=增量赋值
var a=10;//赋值运算符
a+=10;//a=a+10;前者为1步,后者为2步,增量运算效率更高。
console.log(a);//20
//-160 -180 200 10
a+=a -=a *=a /=2;//从右往左,a本身不变
3.比较运算符(返回结果为boolean)
1.==不区分类型,只比较值
b=a==10;//true将判断结果 赋值给b
2.===区分类型
b=a==="10";//false
3.!=(!==)同上
4.a=10;b="2";
console(a>b);//true:类型转换:自动将字符串2转成了数字类型(当仅当字符串为全数字)字符是单个字符单个字符的比较
//谷歌浏览器断点调试,Sources
1:运行,一直执行到下一个断点
2:一行一行调试
3:进到函数
4:跳出函数

4.逻辑运算符(与或非&& || !布尔)
&&和||的短路功能:
a=false;
b=2;
var r=a&&b++==3;
console.log(b);//计算到a为假,后面的就不运算了了,输出的b还是2
5.条件运算符
形式:boolean运算结果?结果1:结果2
栗子:var age=19;
var str= age>=18?"你已经成年"":"小屁孩";
console.log(str);
//练习 计算年终奖:var salary=5000;
salary=salary>5000?salary+salary*0.3:salary+salary*50%;
6.结构控制语句
1.分支语句
1.if语句
栗子var age=19;
if(age<18){
console.log("小屁孩回家去");
}//语句块,代码块
else{
console.log("来吧 来吧 相约98");
}
2.else if(){}嵌套
栗子var salary=9000;
if(salary<=5000){
salary+=salary*0.5;
}
else if(salary<=8000){
salary+=salary*0.3
}
else if(salary<=10000){
salary=salary*0.15;
}
console.log("年终奖为:"+salary)
2.switch case
===//case比较时是带类型的比较;
栗子var day=1;
var week;
switch(day变量名){
case 0://如果day==0,就执行以下
week="星期天";
break;//退出整个switch块;
case 1: //case 后具体值不能重复
week="星期一";
break;
default:
week="ERROR";//相当于else
}
console.log(week);
栗子2//月份天数判断,可并列
var month=4;
var year=2008;
switch(month){
case 1:case 8:case 10:case 12:days=31;break;
case 2:case 6:case 9:case 11:days=30;break;
}
console.log(month);
2.循环语句
1.while循环
2.两个关键字
break;//退出当前层循环
continue;//退出本次循环,继续下一次循环
栗子:
i=0;
while(i<=99){
i++;
if(i%2==1){
continue;
}
console.log(i);
}//打印偶数
3.for循环
for(起始条件;判断条件;变化条件){
循环内容
}
js初识1的更多相关文章
- node.js系列笔记之node.js初识《一》
node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...
- Node.JS初识
对Node.JS的认识 1.Node 是一个服务器端 JavaScript 解释器: 2.Node 的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个物理机的连接代码.处理高 ...
- .NET程序员也学Node.js——初识Node.js
清明在石门休了八天假,一眨眼,4月又到中旬了...看到.NET在天朝彻底沦陷而又无能为力,我开始尝试去学习一些新的东西来充实自己,我自然是打死不会去学java的,没有为什么,于是乎,最近开始学习一些前 ...
- 54、js初识
今天这篇将介绍javascript,学完javascript就可以使你的网页动起来. 一.JavaScript概述 1.JavaScript的历史 1992年Nombas开发出C-minus-min ...
- vue.js初识(一)
一 什么是vue? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不 ...
- 6、js初识
今天这篇将介绍javascript,学完javascript就可以使你的网页动起来. 本篇导航: JavaScript概述 JavaScript的基础 JS的数据类型 运算符 流程控制 一.JavaS ...
- Node.js 初识2
原文:https://www.cnblogs.com/zzuIvy/p/nodejs_1.html 测试:node.js部署网站 1.创建js2.js var http = require('http ...
- Node.js 初识1
测试:让Node.js运行脚本 1.创建一个脚本 js1.js console.log('测试'); 2.cmd界面 运行脚本
- python 全栈开发,Day54(node.js初识)
一.什么是Node.js 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事 ...
随机推荐
- 尚硅谷面试第一季-17Redis 在项目中的使用场景
数据类型 使用场景 String 比如说 ,我想知道什么时候封锁一个IP地址.Incrby命令 Hash 存储用户信息[id,name,age] Hset(key,field,value) Hset( ...
- VisualSFM使用记录1 unable to load libsiftgpu.so
官网:http://ccwu.me/vsfm/(解决过程蓝色字,问题原因解决方法红色字)SFM computer missing match阶段运行出现错误 More than 189MB of gr ...
- ActiveReports 大数据分析报告:贸易争端与中国企业数字化转型
2018年11月12日至18日,亚太经合组织(APEC)领导人非正式会议首次在南太平洋最大岛国巴布亚新几内亚的首都莫尔兹比港举行,本次会议的主题是:“把握包容性机遇,拥抱数字化未来”. 面对全球不断变 ...
- SOAPdenovo组装软件使用记录
背景: 1.为什么要从头测序组装基因组? 基因组是不同表型的遗传基础:获得参考基因组是深入研究一个生物体全基因组的第一步也是必须的一步:从头测序组装能够对新的测序物种构建参考基因组: 2.为什么要研究 ...
- Angular 学习笔记 (Material Select and AutoComplete)
记入一些思考 : 这 2 个组件有点像,经常会搞混. select 的定位是选择. 目前 select 最糟糕的一点是 not search friendly. 还有当需要 multiple sele ...
- python学习:数据类型
python有两种索引方式.一种从左至右,下标从0开始:一种从右至左,下标从-1开始. python有六种数据类型: 不可变数据(四个):Number(数字).String(字符串).Tuple(元组 ...
- BFS GPLT L2-016 愿天下有情人都是失散多年的兄妹
题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805061769609216 分析:一开始以为是并查集..... ...
- 『TensorFlow』slim模块常用API
辅助函数 slim.arg_scope() slim.arg_scope可以定义一些函数的默认参数值,在scope内,我们重复用到这些函数时可以不用把所有参数都写一遍,注意它没有tf.variable ...
- Oracle DB 使用RMAN恢复目录
• 对恢复目录和RMAN 资料档案库控制文件的使用进行比较• 创建和配置恢复目录• 在恢复目录中注册数据库• 同步恢复目录• 使用RMAN 存储脚本• 备份恢复目录• 创建虚拟专用目录 RMAN 资料 ...
- 秒懂 this(带你撸平this)
本文讲述只针对浏览器环境. 一:全局执行 console.log(this); // Window 可以看出在全局作用域中 this 指向当前的全局对象 Window. 二:函数中执行 1. 非严格模 ...