博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 引入方式 基本数据类型 运算符 控制语句 循环 异常
阅读量:5332 次
发布时间:2019-06-14

本文共 4177 字,大约阅读时间需要 13 分钟。

一.JS引入方式

  • 什么是JavaScript?

JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览器解释执行的。

  • JavaScript的嵌入方式

1.行间事件

2.页面scrip标签嵌入

    
Document

3.外部JS文件引入(最常用)

html文件如下:

    
Document js文件内容:
alert("你好呀!");

 

JavaScript 是一种弱类型语言,javascript的变量类型由它的值来决定。

JavaScript语句的末尾用 ; 结束。空格没有特殊意义。

二.JavaScript的变量

1、区分大小写

2、第一个字符必须是字母、下划线(_)或者美元符号($)最好每个字母大写
3、其他字符可以是字母、下划线、美元符或数字

三.JavaScript的数据类型

#字符串类型var str1='单引号,用于单行字符串,只能写在同一行'var str2="双引号,也是用于单行字符串,只能写在同一行"var str3=`反引号,可以写不同行        啦啦啦        啦啦啦        啦啦啦`#数字类型var num1=1;var num2=1.23;#布尔类型 注意是小写var bool1=true;var bool2=false;#未定义var var=undefined;#空类型var var1=null;//默认变量的值为null 意思是空的对象var var2; //声明了变量,但是没有赋值,则数据类型为undefined #数组(array)类型var arr=[1,2,3,4,5,6];#对象(object)类型var obj={    name:'张三',    age:18,    sex:'男'} 附加: 查看数据 console.log(obj) 查看数据类型 typeof
console.log(typeof obj) 数据转换 函数parseInt:   强制转换成整数   例如parseInt("6.12")=6  ; parseInt(“12a")=12 ; parseInt(“a12")=NaN  ;parseInt(“1a2")=1函数parseFloat: 强制转换成浮点数  parseFloat("6.12")=6.12函数eval:       将字符串强制转换为表达式并返回结果 eval("1+1")=2 ; eval("1<2")=true

四.运算符

1.算数运算符

加(+)、 减(-)、 乘(*) 、除(/) 、余数(% )  加、减、乘、除、余数和数学中的运算方法一样  例如:9/2=4.5,4*5=20,9%2=1-除了可以表示减号还可以表示负号  例如:x=-y+除了可以表示加法运算还可以用于字符串的连接  例如:"abc"+"def"="abcdef"
假如x=2,那么x++表达式执行后的值为3,x--表达式执行后的值为1 i++相当于i=i+1,i--相当于i=i-1 递增和递减运算符可以放在变量前也可以放在变量后:--i 运算符在前 先运算 后赋值 运算符在后 先赋值 后运算 var i=1; console.log(i++);  # 1 console.log(++i);  # 3 console.log(i--);  # 3 console.log(--i);  # 1

2. 逻辑运算符

等于 ( == )  、不等于( != ) 、 大于( > ) 、 小于( < ) 
大于等于(>=) 、小于等于(<=)与 (&&) 、或(||) 、非(!)&& 1 = 1  1 || 1 = 1&& 0 = 0  1 || 0 = 1&& 0 = 0  0 || 0 = 0!0=1!1=0逻辑 AND 运算符(&&)逻辑 AND 运算的运算数可以是任何类型的,不止是 Boolean 值。如果某个运算数不是原始的 Boolean 型值,逻辑 AND 运算并不一定返回 Boolean 值:    如果某个运算数是 null,返回 null。     如果某个运算数是 NaN,返回 NaN。     如果某个运算数是 undefined,返回undefined。 逻辑 OR 运算符(||)与逻辑 AND 运算符相似,如果某个运算数不是 Boolean 值,逻辑 OR 运算并不一定返回 Boolean 值

3.赋值运算

1
2
3
4
5
6
7
8
赋值 
=
JavaScript中
=
代表赋值,两个等号
=
=
表示判断是否相等
 
例如,x
=
1
表示给x赋值为
1
if 
(x
=
=
1
){...}程序表示当x与
1
相等时
if
(x
=
=
“on”){…}程序表示当x与“on”相等时
 
配合其他运算符形成的简化表达式
例如i
+
=
1
相当于i
=
i
+
1
,x&
=
y相当于x
=
x&y
console.log(2==2);  # trueconsole.log(2=="2");  # true   自动转换console.log(2==="2");  # false 不转换
 

 4.关系运算

比较运算符两侧如果一个是数字类型,一个是其他类型,会将其类型转换成数字类型.比较运算符两侧如果都是字符串类型,比较的是最高位的asc码,如果最高位相等,继续取第二位比较.var bResult = "25" < "3";alert(bResult); //输出 "true"var bResult = "25" < 3;alert(bResult); //输出 "false"

五.控制语句

1.if else控制语句

if-else基本格式:if (表达式){语句1;......}else{语句2;.....}功能说明如果表达式的值为true则执行语句1,否则执行语句2

 

if语句嵌套格式: if (表达式1) {    语句1;}else if (表达式2){    语句2;}else if (表达式3){    语句3;} else{    语句4;}

2.switch  选择控制语句

switch基本格式switch (表达式) {    case 值1:语句1;break;    case 值2:语句2;break;    case 值3:语句3;break;    default:语句4;}

eg:

 
var x = 5 switch(x){
case 1:y="星期一"; break; case 2:y="星期二"; break; case 3:y="星期三"; break; case 4:y="星期四"; break; case 5:y="星期五"; break; case 6:y="星期六"; break; case 7:y="星期日"; break; default: y="未定义"; } console.log(x) # 5 alert(y) # 弹出星期五 console.log(y) # 星期五

3.for循环控制语句

for循环基本格式for (初始化;条件;增量){    语句1;    ...}功能说明实现条件循环,当条件成立时,执行语句1,否则跳出循环体

eg:

var temp = ""    for(var i=0; i<11; i++)        temp += i    console.log(temp)    for (var i=1;i<=7;i++){        document.write("
hello "); document.write("
"); } var arr=[1,"hello",true]//var dic={"1":"111"} for (var i in arr){ console.log(i) console.log(arr[i]) } var attr=[1,2,3,4]; for(i=0; i
hello "); document.write("
"); }

4.while  循环控制语句

while循环基本格式 while (条件){语句1;...}功能说明运行功能和for类似,当条件成立循环执行语句花括号{}内的语句,否则跳出循环
练习:分别用for循环和while循环计算出1-100的和?    var num = 0;    for(i=0; i<101; i++){        num += i;    }    console.log(num)    var num1 = 0;    var i = 1;    while(num1<101){        num1 += i;        i++;    }    console.log(num1)

5.异常

try {    //这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行   // throw Error('xxxx')}catch (e) {    // 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。    //e是一个局部变量,用来指向Error对象或者其他抛出的对象}finally {     //无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。} 注:主动抛出异常 throw Error('xxxx')
原文:

转载于:https://www.cnblogs.com/kelly-sunshine/p/10767786.html

你可能感兴趣的文章
从PRISM开始学WPF(九)交互Interaction?
查看>>
WPF 2D 碰撞检测
查看>>
理解newid()和newsequentialid()
查看>>
Visual Studio 2015 移动跨平台开发初体验
查看>>
浅谈AndroidManifest.xml与R.java及各个目录的作用
查看>>
VS 2015相当不错的功能:C#交互窗口
查看>>
【技巧】谷歌地图操作类
查看>>
使用Net.Mail、CDO组件、JMail组件三种方式发送邮件
查看>>
编写高质量代码改善C#程序的157个建议[勿选List<T>做基类、迭代器是只读的、慎用集合可写属性]...
查看>>
编写高质量代码改善C#程序的157个建议[避免finaly内的无效代码、避免嵌套异常、避免吃掉异常、注意循环异常处理]...
查看>>
Javascript中 new Date().valueOf()的作用,以及时间戳的由来
查看>>
Intellij IDEA下flex国际化配置
查看>>
事件处理程序
查看>>
A simple Test Client built on top of ASP.NET Web API Help Page
查看>>
maven项目搭建
查看>>
spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除
查看>>
8 Range 对象
查看>>
关于autolisp的!load
查看>>
POJ - 2421 Constructing Roads (最小生成树)
查看>>
最大流小结
查看>>