JavaScript-1-1:JS基础语法,流程控制等

来源:互联网 发布:单片机创意设计 编辑:程序博客网 时间:2024/05/16 05:03
1、 javascript:
javascript是主流浏览器默认的一种脚本编程语言(脚本语言);
javascript是web开发的核心技术;
javascript在网页开发中的作用是处理一些与用户交互相关的操作,提升用户的浏览体验。


TIPs:ECMAS是javascript的一个标准。(面试)
1)浏览器中完整的javascript应该包括:
核心(ECMAScript)
文档对象模型(DOM)
浏览器对象模型(BOM)

2)在html放置JS方式:
直接在html中嵌套<script>标签中(写在body中)

从外部用<script>引入js脚本(写在哪里都能引用)

3)代码调试的几个常用方式:






2、脚本:
脚本是按照一定的格式编写的可执行文件,又称作宏或批处理文件。一段脚本(script)是一系列指令,计算机可以识别并执行这些指令。从而完成特定的功能。
// JAVA不属于脚本,因为还需要编译才能执行。JS直接是可执行文件

3、变量:
是计算机中用于临时存放数据的一片内存空间
var a; //用var声明一个变量,变量名为a
a = 123; // 变量的赋值


1)变量的提升:(提升到作用域范围内的前面)
JS引擎会按照既定的规则,先解析所有代码,获取所有被声明的变量。然后再从第一行开始执行代码。结果是,所有变量的声明语句,都被提升到代码的最前面,这就叫做变量的提升。

TIPs:只提升变量的声明,不提升变量的赋值(只有var声明的变量才会提升)

2)标识符:
可以由英语字母、汉字、数字、下划线、美元符号$构成;
开头不能是数字;
不能有空格,且长度不能超过255个字符;
大小写敏感(区分大小写);
不能用JavaScript关键字和保留字。




4、数据类型:
数据类型决定了数据在计算机内存中的存储方式。任何一门编程语言中的任何一个值都有对应的数据类型。
//typeof关键字可以用来获取某个变量的数据类型。


1)特殊值:
null表示空,即此处的值现在为空;(null属于object类型
undefined表示“缺少值”,即此处应该有一个值,但是还没有提供。
基本数据类型:
boolean:true和false(只能小写,判断是否满足条件)
string:字符串就是单引号或双引号括起来的数据
TIPs:字符串中的单双引号在使用中没有区别,推荐尽量用单引号;
单引号字符串中可以嵌套双引号,双引号中可以嵌套单引号;
单/双引号字符串中要使用单/双引号,需要用“\”进行转义。

字符串默认一行,多行需要在换行地方加反斜杠 \
(或者多个引号用 + 连接起来)

number:数值,只是要是数字,无论正负。
TIPs:js进行浮点数(都有误差近似值)运算,会将先转换为整数再进行计算
NaN(非数字,不等于任何值,包括它本身)





5、运算符:
取余运算符%:结果正负与百分号左边符号一致


+:改符号不仅可以加法运算,还具有字符串拼接功能

==:判断两个变量的值是否相等,如果两类型不同,系统会尝试将他们都转换为同一类型
===:先判断其数据类型是否相同,再判断其值是否相等(更加严格)
!==:不全等

// 先把值赋给result,再y+1



TIPs:用prompt();可以弹出一个输入框
在js里面 / 运算符就是除法而不是整除符号,要想整除要加上parseInt(x / 2);




6、循环结构:
1)for循环用在循环次数明确的情况下,while循环用在循环次数不确定的情况下

换行:

区别:


质数:就是只能被1和它自己整除的数字。



eg:
九九乘法表

代码:

还可以给偶数行和奇数行添加不同的背景颜色:
(同理还可以添加宽度高度等其他属性)


parselnt():将一个小数化为整数
eg:
判断是否为质数: