一 JavaScript的引入方式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--<script>-->
<!--alert("你好!")-->
<!--</script>-->
<script src="index.js"></script>
</head>
<body> </body>
</html>

index.js文件

/**
*Created by Administrator on 2017/8/7.
*/
alert(123);

二 JavaScript的变量,常量和标识符

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/*
多行注释的类容
*/
// 单行注释的内容 //声明赋值一个变量
/* var i:
i=10;
var j=20;
*/
//一行声明多个变量,以都好分开每一个变量
// var name="fang",age=18; //js以分号为一条语句的分隔符号
/* var i=12;
var j=20;
alert(i);
alert(j);
*/ //一个变量如果只声明未赋值,则会打印出undefind
/* var x;
alert(x); var n=10;
var N=3.1415926;
*/
</script>
</head>
<body> </body>
</html>

三 js 数据类型

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/* var i=100.89;
var s1="hello";
var b=false; console.log(typeof i); //number
console.log(typeof s1); //string
console.log(typeof b); //booleam
*/ /* var arr=[111,222,"hello"];
var obj={"name":"egon","age":"84"}
var obj2={name:"fang",age:"18"} console.log(typeof arr); //object
console.log(typeof obj); //object
console.log(obj["name"]); //object
console.log(obj); //object console.log(obj2);
*/ // Undefined :1 当变量只声明未赋值,的到返回值undefined值;
// 2 当一个函数没有返回值时,默认返回一个undefined值。
/* var a;
console.log(a); //undefined
console.log(typeof a); //undefined
*/ // var a=null;
// console.log(a); //null
// console.log(typeof a); //object //NAN值属于Number类型:当遇到将字符串转成数字无效时,就会得到一个NaN数据 var s="fang";
var ret2=+s;
console.log(ret2); //NaN
console.log(typeof ret2) //number </script>
</head>
<body> </body>
</html>

四 布尔类型

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
console.log(true+2);
console.log(false+2); if(1){
console.log("ok");
}
</script>
</head>
<body> </body>
</html>

五 运算符

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//x++ ++x
<!--var x=10;-->
<!--x+=1;--> //x++ : 先赋值在计算 <!--var ret=x++; //x++(x=x+1)--> // ++x 先计算后赋值
<!--var ret1=++x; //++x(x=x+1)--> <!--console.log(x);-->
<!--console.log(ret);-->
<!--console.log(ret1);--> // === !==
<!--console.log(2==="2");--> //! && || 逻辑或与非 <!--var name="egon";-->
<!--var gender="male";-->
<!--if (name=="egon" && gender=="males"){-->
<!--console.log("success!");-->
<!--}--> // + : 字符串拼接 console.log("hello"+"world");
console.log("hello"+234);
</script>
</head>
<body> </body>
</html>

六 流程控制

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/* //if 表达式;
pass
//JS 的if语句 //双分支
if (表达式){
执行语句
} //多分支语句
if (表达式){
执行语句
}
else if (表示式){
执行语句
} else {
执行语句
}
*/ /* //练习:
var num=67;
if (num>90){
alert("优秀")
}
else if (num>80){
alert("良")
}
else if (num>60){
alert("及格")
}
else {
alert("不及格")
}
*/ // switch case语句
/* var week=3;
switch(week){
case 1:console.log("星期一");break;
case 2:console.log("星期二");break;
case 3:console.log("星期三");break;
case 4:console.log("星期四");break;
case 5:console.log("星期五");break;
case 6:console.log("星期六");break;
case 7:console.log("星期日");break;
}
*/ //for 循环:
//for 循环方式1:条件循环 (强烈推荐)
/* for (var i=0;i<10;i++){
console.log(i);
}*/ //for 循环方式2: 遍历循环
/* var arr=[111,222,333];
for (var i in arr){
console.log(i,arr[i])
}*/ <!--//while 循环-->
<!--while (表达式){-->
<!--循环体-->
<!--}-->
<!--var count=0;-->
<!--var sum=0;-->
<!--while (count<101){-->
<!--sum+=count;-->
<!--count++;-->
<!--}-->
<!--console.log(sum);--> var sum2=0;
for (var i=0;i<101;i++){
sum2+=i;
}
console.log(sum2); //break退出整个循环,continue退出当次循环
</script> </head>
<body> </body>
</html>

七 字符串对象

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
var s="hello world";
// console.log(s.length); console.log(s.charAt(4));
console.log(s.lastIndexOf("l"));
console.log(s.indexOf("l")); console.log(s.substr(3,4)); // lo w
console.log(s.substring(3,4)); // l 顾头不顾尾 console.log(s.concat(" egon"));
</script>
</head>
<body> </body>
</html>

前端之JavaScript笔记1的更多相关文章

  1. 前端之JavaScript笔记4

    一 按键事件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  2. 前端之JavaScript笔记3

    一 创建添加节点 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  3. 前端之JavaScript笔记2

    一 数组对象 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  4. 每天成长一点---WEB前端学习入门笔记

    WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...

  5. 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight

    做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...

  6. 前端:jQuery笔记

    前端:jQuery笔记 此系列文章乃是学习jQuery的学习笔记. Asp.net MVC Comet推送 摘要: 一.简介 在Asp.net MVC实现的Comet推送的原理很简单. 服务器端:接收 ...

  7. spring mvc 及NUI前端框架学习笔记

    spring mvc 及NUI前端框架学习笔记 页面传值 一.同一页面 直接通过$J.getbyName("id").setValue(id); Set值即可 二.跳转页面(bus ...

  8. 前端学习:学习笔记(JS部分)

    前端学习:学习笔记(JS部分) 前端学习:JS学习总结(图解)    JS的简介 JS基本语法 JS内置对象 JS的函数 JS的事件 JS的BOM JS的DOM JS的简介 新建步骤 <body ...

  9. 前端之JavaScript基础

    前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript历史 1992年Nombas开发出C ...

随机推荐

  1. bootstrap修改勾选样式

    小对勾需要引入awesome插件. css部分: .bella-checkbox{ position: relative;}/** 将初始的checkbox的样式改变 */.bella-checkbo ...

  2. eclipse模板

    文件(Files)注释标签: /** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo}(用一句话描述该 ...

  3. git提交到远程仓库

    Git概述 什么是Git? 刚开始对这个东西也感到挺迷茫,并且问了好多已经学习android一段时间的同学也是一头雾水,直到了解并使用之后,才体会到Git的好处以及重要意义. Git:是目前世界上最先 ...

  4. [Vue warn]: Cannot find element: #app

    转自:https://blog.csdn.net/linyeban/article/details/54629869 学习vue的时候,刚开始按照官网的例子敲写,却出现以下的问题: 问题:这是因为你的 ...

  5. apache http get 和 post 请求

    1.首先要把jar依赖进项目 <dependency> <groupId>org.apache.httpcomponents</groupId> <artif ...

  6. VS 类快捷键

    生成类的构造函数 输入 ctrl,按两下 TAB 键 快速添加属性输入prop,按2下tab键 添加折叠输入reg,按2下tab键,快速输入#region输入class,按下2次tab建,快速输入类定 ...

  7. 16 MySQL--正确使用索引

    count 统计 count(*)和count(字段名) 基本结果是一样的 但是一种情况例外,就是当某字段名下边的数据有null值的时候,不计入这个count中,*则全部列入count中 一 .索引未 ...

  8. C# 事件 event 【转】

    C#事件(event)解析   事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂.而这些东西却往往又是编程中常用且非常重要的东西.大家都知道windows消息处理机制的重要, ...

  9. caffe openpose/Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields配置(转)

    Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields 是CVPR2017的一篇论文,作者称是世界上第一个基于深度学习的 ...

  10. webpack项目在开发环境中使用静态css文件

    webpack项目在开发环境中使用静态css文件 在webpack项目(本人使用的 vue-cli-webpack )中,需要引入 css 或 scss等样式文件时,本人目前知道的,通常有以下几种方法 ...