JS 引入方式 基本数据类型 运算符 控制语句 循环 异常
Posted kelly-sunshine
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 引入方式 基本数据类型 运算符 控制语句 循环 异常相关的知识,希望对你有一定的参考价值。
一.JS引入方式
-
什么是javascript?
JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览器解释执行的。
-
JavaScript的嵌入方式
1.行间事件
<input type="button" name="clicktook" onclick= "alert("ok!");">
2.页面scrip标签嵌入
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> alert("你好!"); </script> </body> </html>
3.外部JS文件引入(最常用)
html文件如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script src="./JS/3.js" text=‘text/javascript‘></script> </body> </html>
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("<H"+i+">hello</H "+i+"> "); document.write("<br>"); } 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<attr.length; i++){ document.write("<H"+i+">hello</H "+i+"> "); document.write("<br>"); }
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‘)
以上是关于JS 引入方式 基本数据类型 运算符 控制语句 循环 异常的主要内容,如果未能解决你的问题,请参考以下文章