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++);  # 1console.log(++i);  # 3console.log(i--);  # 3console.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)  # 5alert(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‘)

原文:https://www.cnblogs.com/icemonkey/p/10495448.html

原文地址:https://www.cnblogs.com/kelly-sunshine/p/10767786.html

时间: 2024-08-25 23:54:57

JS 引入方式 基本数据类型 运算符 控制语句 循环 异常的相关文章

JavaScript发展史,与JScript区别,引入方式,数据类型,命名规范,命名推荐,解决命名冲突

今天真机调试的时候莫名其妙遇到了这样的一个问题: This product type must be built using a provisioning profile, however no provisioning profile matching both the identity "iPhone Developer" and the bundle identifier..... 具体如下图所示: 十分蛋疼, 发现不管是从网上下的demo, 还是自己的过程.凡事真机测试的时候都

JavaScript发展史,与JScript差别,引入方式,数据类型,命名规范,命名推荐,解决命名冲突

文件夹: 1.JavaScript发展史 2.JavaScript与JScript差别 3.JavaScript引入方式 4.JavaScript基本数据类型及布尔值 5.JavaScript命名规范 6.JavaScript命名推荐 7.JavaScript解决命名冲突 1. JavaScript发展史 1.Netscape发明了JavaScript(1992年后) 1)出现JavaScript的原因(Netscape Navigator) * 网络的不断普及与推广,有庞大的用户量 * 因为当

0317-js变量数据类型运算符控制语句

重点记忆(套路):   1.关键字:(必须以字母.下划线(_)或美元符($)开始).标识符.变量(是一个名称,最好用字母开头,对大小写敏感).常量 (是有数据类型的一个值) 变量: ①定义并赋值 ②使用   2.数据类型:数字  字符串  布尔  null  undefined  object 数据类型转换:alert(typeof  信息); //判断信息的数据类型 其他类型转字符串:全局方法String() //String(123) 数字.布尔可用toString() //(ture).t

js引入方式的弹框方法2

html代码: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta http-equiv="content-Type" charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <title>Title<

蓝鸥原生JS:js的引入方式及js的基本数据类型

蓝鸥原生JS:js的引入方式及js的基本数据类型 蓝鸥零基础学习HTML5-html+css基础 http://11824614.blog.51cto.com/11814614/1852769 js的引入方式 在一对 script 标签中引入js代码 通过这种方式引入,可以把js代码和html代码写在同一个文件中,但是注意:最好把js代码写在body之后,文档的加载顺序是从上到下加载的,先把页面内容渲染出来,再加入用户交互,这样用户体验会大大加强. 示例代码: <html lang="en

css js 的引入方式和书写位置

css 的引入方式 1.行内样式 <div id="div1" style="width:100px; height:100px; background:red"></div> 2.内嵌(写在head标签内) <head>     <style>   #div1{ width:100px; height:100px; background:red; } </style> </head> 3.外联

JS的历史以及引入方式

面向对象:是基于类实例化一个对象 基于对象:不需要实例,直接使用对象 引入方式 1.<script>   </script> 2.导入式<script src='"text.js"></script> 原文地址:https://www.cnblogs.com/jintian/p/11074940.html

百万年薪python之路 -- JS基础介绍及数据类型

JS代码的引入 方式1: <script> alert('兽人永不为奴!') </script> 方式2:外部文件引入 src属性值为js文件路径 <script src="test.js"></script> 变量声明 变量名是区分大小写的. 推荐使用驼峰式命名规则.首字母大写 保留字不能用做变量名. 声明前要加var关键字. var a = 1; 加var定义的变量是全局变量,在函数里定义会是局部变量 不加定义的变量不管在哪,都是全局

2016/2/24 1,css有几种引入方式 2,div除了可以声明id来控制,还可以声明什么控制? 3,如何让2个div,并排显示。

1,css有几种引入方式 使用HTML标签的STYLE属性 将STYLE属性直接加在单个的HTML元素标签上,控制HTML标签的表现样式.这种引入CSS的方式是分散灵活方便,但缺乏整体性和规划性,不利于后期的修改和维护,当需要修改网站的样式时,一个相同的修改可能涉及多个地方,维护成本高.使用STYLE属性的样式效果最强,会覆盖掉其它几种引入方式的相同样式效果.   将样式代码写在页面<STYLE>...</STYLE>标签之中 <STYLE>...</STYLE&