首页 > 其他分享 >JS 基础

JS 基础

时间:2024-09-02 17:25:42浏览次数:12  
标签:write 函数 JavaScript 基础 JS 语法 字符串 var

1.什么是JavaScript

JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言

1.1JavaScript特点:

​ 向HTML页面中添加交互行为

​ 脚本语言,语法和Java类似

​ 解释性语言,边执行边解释

1.2JavaScript组成:

在这里插入图片描述

1.3JavaScript的基本结构:
<script type="text/javascript">
    <!—
          JavaScript 语句;
    —>
</script >
……
<title>初学JavaScript</title>
</head>
<body>
<script type="text/javascript">
    document.write("初学JavaScript");
    document.write("<h1>Hello,JavaScript</h1>");
</script>
</body>
</html>

script标签可以包含在文档中的任何地方,只要保证这些代码在被使用前已读取并加载到内存即可

1.4网页中引用JavaScript的方式

外部JS文件

<script src="export.js"  type="text/javascript"></script>

外部文件不能包含script标签,通常将.js文件放到网站目录中单独存放脚本的子目录中(一般为js),这样容易管理和维护

直接在HTML标签中

<input name="btn" type="button" value="弹出消息框"   
   onclick="javascript:alert('欢迎你');"/>

2.JavaScript核心语法

2.1核心语法—变量

先声明变量再赋值

var   width;
width = 5;

var -  用于声明变量的关键字
width - 变量名

同时声明和赋值变量

var catName= "皮皮";
var x, y, z = 10;

不声明直接赋值

hight = 5;

变量可以不经声明而直接使用,但这种方法很容易出错,也很难查找排错,不推荐使用

2.2核心语法—数据类型

数据类型 undefined null number boolean string

var width;
变量width没有初始值,将被赋予值undefined 
null
表示一个空值,与undefined值相等
var iNum=23;   //整数
var iNum=23.0;   //浮点数
一组被引号(单引号或双引号)括起来的文本
var string1="This is a string";
2.3核心语法— typeof运算符

typeof检测变量的返回值

typeof "John"                // 返回 string
typeof 3.14                  // 返回 number
typeof false                 // 返回 boolean
typeof [1,2,3,4]             // 返回 object
typeof {name:'John', age:34} // 返回 object 

typeof运算符返回值如下

​ undefined:变量被声明后,但未被赋值

​ string:用单引号或双引号来声明的字符串

​ boolean:true或false

​ number:整数或浮点数

​ object:javascript中的对象、数组和null

2.4核心语法—String对象

属性

​ 字符串对象.length

​ 方法

​ 字符串对象.方法名();

var str="this is JavaScript";
var strLength=str.length;    //长度是18
方法名称说 明
charAt(index)返回在指定位置的字符
indexOf(str,index)查找某个指定的字符串在字符串中首次出现的位置
substring(index1,index2)返回位于指定索引index1和index2之间的字符串,并且包括索引index1对应的字符,不包括索引index2对应的字符
split(str)将字符串分割为字符串数组
2.5核心语法—数组

创建数组

var  数组名称 = new Array(size);

为数据元素赋值

第一种:边创建边赋值
var fruit= new Array("apple", "orange", " peach","banana");
第二种:先创建,再分别赋值
var fruit = new Array(4);
fruit [0] = " apple ";
fruit [1] = " orange ";
fruit [2] = " peach ";
fruit [3] = " banana ";

访问数组

数组名[下标]

数组的常用属性和方法

类别名称描述
属性length设置或返回数组中元素的数目
方法join( )把数组的所有元素放入一个字符串,通过一个的分隔符进行分隔
sort()对数组排序
push()向数组末尾添加一个或更多 元素,并返回新的长度
2.6核心语法—运算符号
类型运算符
算术运算符+ - * / % ++ —
赋值运算符= += -=
比较运算符> < >= <= == != === !==
逻辑运算符&& || !
2.7核心语法—逻辑控制语句

if语句:

if(条件)
{
   //JavaScript代码;
}
else
{
  //JavaScript代码;
}

switch语句:

switch (表达式)
{    case 常量1 : 
              JavaScript语句1;
	break;
       case 常量2 : 
 	JavaScript语句2;
 	break;
         ...
        default : 
             JavaScript语句3;    
}

for语句:

for(初始化;  条件;  增量)
 {
      JavaScript代码; }

while(条件)
 {
      JavaScript代码;
}

for-in语句:
var fruit=[ "apple", "orange", "peach","banana"]; 
for(var i in fruit){
       document.write(fruit[i]+"<br/>");
}

2.8核心语法—循环中断

break

<script type="text/javascript">
var i=0;
for(i=0;i<=5;i++){
	if(i==3){
                   break;//结束该循环
         }
  document.write("这个数字是:"+i+"<br/>");
}
</script>

输出结果

这个数字是:0
这个数字是:1
这个数字是:2

continue

<script type="text/javascript">
var i=0;
for(i=0;i<=5;i++){
	if(i==3){
                   continue;//结束本次循环,进行下一次循环
       }
  document.write("这个数字是:"+i+"<br/>");
}
</script>

输出结果

这个数字是:0
这个数字是:1
这个数字是:2
这个数字是:4
这个数字是:5
2.9核心语法—注释

单行注释以 // 开始,以行末结束

alert("恭喜你!注册会员成功"); //在页同上弹出注册会员成功的提示框

多行注释以 /* 开始,以 / 结束,符号 /…… */ 指示中间的语句是该程序中的注释

/*
使用for循环运行“document.write("<h3>Hello World</h3>");”5次
使用document.write在页面上输出“Hello World” 
*/
2.10核心语法—常用的输入/输出

alert()

alert("提示信息");

prompt()

prompt("提示信息", "输入框的默认信息");
prompt("请输入你喜欢的颜色","红色");
prompt("请输入你喜欢的颜色","");
2.11核心语法—语法约定

代码区分大小写

变量、对象和函数的名称

分号

3.函数

3.1什么是函数

函数的含义:类似于Java中的方法,是完成特定任务的代码语句块

使用更简单:不用定义属于某个类,直接使用

函数分类:系统函数和自定义函数

3.2常用系统函数

parseInt (“字符串”)

​ 将字符串转换为整型数字

​ 如: parseInt (“86”)将字符串“86“转换为整型值86

parseFloat(“字符串”)

​ 将字符串转换为浮点型数字

​ 如: parseFloat(“34.45”)将字符串“34.45“转换为浮点值34.45

isNaN()

​ 用于检查其参数是否是非数字

3.3自定义函数
function 函数名(参数列表){  
     //JavaScript语句
     [return 返回值]  //可有可无
}
3.4调用函数

函数调用一般和表单元素的事件一起使用,调用格式

事件名= "函数名( )" ;

调用无参函数

function study( ){
        for(var i=0;i<5;i++){
            document.write("欢迎学习JavaScript");
        }
    }

单击此按钮时,调用函数study( ),执行函数体中的代码

<input name="btn" 
    type="button"
    value="显示5次欢迎学习JavaScript"  
    onclick="study( )" />

调用有参函数

function study(count){
        for(var i=0;i<count;i++){
            document.write("欢迎学习JavaScript");
        }
    }

单击此按钮时,调用函数study (count ),执行函数体中的代码

<input name="btn" 
    type="button" 
    value="请输入显示欢迎学习JavaScript的次数"
    onclick="study(prompt('请输入显示欢迎学习JavaScript的次数:',''))" />

4.程序调试

Chrome开发人员工具

停止断点调试

​ 单步调试,不进入函数体内部

​ 单步调试,进入函数体内部

​ 跳出当前函数

​ 禁用所有的断点,不做任何调试

alert()方法

标签:write,函数,JavaScript,基础,JS,语法,字符串,var
From: https://blog.csdn.net/nice66660/article/details/141824923

相关文章

  • Arduino基础入门学习——使用DHT11温湿度传感器获取温湿度
    使用DHT11温湿度传感器获取温湿度一、前言二、DHT11介绍三、准备工作四、程序代码五、运行结果六、结束语一、前言老规矩,再来一句名言激励激励大家,当然,也激励自己(狗头):             读书百遍,其义自见。——晋·陈寿二、DHT11介绍DHT11采用单总线......
  • JS的DOM高级编程和动态添加表格行的小案例实现
    DOM高级编程(DocumentobjectModal)DOM概述DOM-DocumentObjectModal,它是W3C国际组织的一套Web标准DOM是一种与浏览器、平台、语言无关的接口Dom认为:html文档中每个成员都是一个节点,根据节点的不同,可分为:文档节点(document)元素节点(element)属性节点(attribute)文本节点(tex......
  • Linux目录结构基础和Linux核心命令
     前言 想要了解Linux系统,我们先从它的目录结构部分说起。一、Linux目录概述Linux的目录是什么,类似于windows中的文件夹,但是它是以根目录为起始向下延伸,它的表示形式为'/'。 1.1.Linux的核心目录(根下)   根下的核心目录说明/etc/系统服务的配置文件,主要存放一些......
  • 原生JS实现城市选择(输入提示)组控件
    先看效果图:功能需求:国内城市、国际城市切换首字母索引分类输入变化提示HTML代码<divclass="m-list"><divclass="g-sch"><ulclass="f-cbz-blankhide"><liclass="first"><pclass="u-......
  • Java基础(7)- Java代码笔记4
    目录一、面向对象1.面向对象介绍2.类的介绍和定义3.对象的使用4.匿名对象5.面向对象内存图a.一个对像内存图b.两个对象内存图c.两个对象指向同一片空间内存图6.成员变量和局部变量的区别7.MyDate类二、封装1.封装介绍2.private关键字3.get&set方法4.this关键字......
  • Nodejs的安装
    一.下载安装包及安装官网下载: (英文)https://nodejs.org/en(中文)https://nodejs.org/zh-cn/nodejs中文网下载: https://nodejs.cn/以上两个地址都可以下载     查询是否安装成功win+R运行cmd,输入node-v查看  二.配置全局安装目......
  • 基于SpringBoot+MySQL+SSM+Vue.js的学生选课系统
    获取见最下方名片获取见最下方名片获取见最下方名片演示视频基于SpringBoot+MySQL+SSM+Vue.js的学生选课系统(附论文)技术描述开发工具:Idea/Eclipse数据库:MySQLJar包仓库:Maven前端框架:Vue/ElementUI后端框架:Spring+SpringMVC+Mybatis+SpringBoot文字描......
  • jsp班级班费缴纳及使用情况管理56jy4
    jsp班级班费缴纳及使用情况管理56jy4本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能学生,教师,通知公告,班级信息,班费通知,班费统计,使用情况技术要求:   开发语言:JSP前端使用:HTML5,CSS,JSP动......
  • jsp班级财务管理系统m9ttl
    jsp班级财务管理系统m9ttl本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能班级信息,学生,教师,班费信息,日常开销开题报告内容一、项目背景与意义在现代化教育体系中,班级作为学校的基本组成单元,其......
  • 【vue、react】前端如何为package.json添加注释
    文章目录前言安装使用方法问题前言写了个项目,想给package.json加注释结果发现加不上去,就在网上查找了相关文章,特意总结记录一下,防止下次使用。参考文章:如何为package.json添加注释众所周知,JSON文件是不支持注释的,除了JSON5/JSONC之外,我们在开发项目特别是前端项目......