(三)javascript学习笔记-1

本文详细介绍了JavaScript编程语言的基础知识,包括变量、数据类型、运算符、流程控制,以及数组和字符串操作。通过实例演示,学习者将理解如何编写、调试和控制客户端脚本,以及如何进行基本的输入输出和数据转换。
摘要由CSDN通过智能技术生成

编程语言:为解决问题而使用某种程序设计语言编写程序代码并最终得到结果

编程语言是可以控制计算机的指令,将其翻译成为机器语言

 

JavaScript 编程类语言 运行在客户端的脚本语言

js的渲染引擎是逐行解释逐行进行的

 js编程方式:

  1. 行内
  2. 内嵌 <script>...</script>
  3. 外部js文件 <script src="xx.js"> </script>

注释://或者/*        */

输入输出语句

alert (msg)    //弹出警示框
console.log(msg)    //控制台打印输出信息
prompt(info)    //弹出输入框,用户可以输入

变量(封装数据的盒子)

变量是内存申请的一块用于存储空间

使用:声明变量,赋予变量(变量的初始化)

var age;    //声明一个age的变量
age=10;    //给age变量赋值10

var age = 10;    //赋值age变量等于10的值

更新变量        声明多个变量需要逗号隔开

只是声明并不赋值undefined        未定义的
不声明不赋值报错
不声明直接赋值1/0

数据类型

在程序运行的过程中,根据等号的右边的值来确定变量的数据类型,js是动态语言,变量的数据类型可以改变,并且分为简单和复杂。

默认值
niumber数值型(整型和浮点型)0
Boolean布尔值 true/falsefasle
String 字符串" "
Undefined声明后来给值undefined
Nullvar a =null 声明空值null

number

八进制: var num1=010;        //八进制 “8”
十六进制: var num=0x9;        //十六进制“9”
最大最小值:Number.MAX_VALUE    Number.MAX_VALUE
无穷大Infinity
非数值NaN
isNaN();    判断非数字,返回一个值
数字返回false,非数字返回true

String

字符串型,单或者双引号,就近原则,单双混用

字符串转义字符(写在引号里面)

\n换行    \\后面添加“\”
\'后面添加单引号
\"后面添加双引号
\t缩进    \b空格

字符串长度length属性        变量.length

字符串拼接        +       数值相加,字符相连

Boolean值        ture——>1        false——>0

Undefined 未定义与数字相加后为NaN

Null空值和数字相加后是1

typeof        获取变量数据类型

prompt是取过来string类型的值

数据类型转换

String:
toString()    转换成字符串
String(变量)    强制转换
加号拼接字符串    alert(变量+" ")
Number:
parseInt(变量)    字符型
parseFloat(变量)    
Number()    强制转换——>转换为数值型
Js隐式转换    "12"-0    "12"*1

运算符Operater

算数运算符

+ - * / %

注意:浮点数中可能有问题,不可以拿浮点数进行相等

表达式:数字,运算符,变量组成的式子

返回值:表达式的结果        2=1+1

递增递减运算符

++n;    //n=n+1;
先加1再返回值
n++;    //n=n+1;
先返回值再加1

比较运算符

两个数比较之后返回一个布尔类型的返回值

其中===是全等号,需要的是数值和数据类型相同才可返回true

逻辑运算符

&&与(优先级高)        and2个true为ture
||或(优先级低)        or2个false为false
非        not取反

逻辑中断

左边表达式可以确定结果,其他表达式不在运行

逻辑“与”中,表达式1为真,返回表达式2;表达式1为假,返回表达式1。

逻辑“或”中,表达式1为真,返回表达式1;表达式1为假,返回表达式2。

其中假包含:0,“ ”,null,undefined,NaN

赋值运算符

=,=+,=-,=*,=/

其中n=+2可以表示n=n+2;

运算符优先级

流程控制和分支结构

if语句

 三元运算符

条件表达式?表达式1:表达式2;
//条件表达式true输出表达式1,否则输出表达式2

switch语句

switch(表达式){
        case value:    执行语句1;
                        break;
        case value:    执行语句1;
                        break;
        ...
        default:         最后语句
}

表达式写成变量,表达式值和case值是数值和数据类型一样的才可以匹配

循环结构

循环:可以循环某一代码(for,while,do...while)

for循环

 

while循环

do..while循环

 断点调试(sources)

step into next function call (f11)(ctrl+;)    鼠标放到变量上显示数值

watch监视变量

for循环执行相同的代码,可以控制输出的次数

for循环可以执行不同的代码,i变量的改变

break和continue

continue:跳出本次循环,继续下次循环

break:跳出整个循环

命名规范:

标识符:变量用名词,函数用动词

操作符:左右两侧加上空格

数组array

概念:把一组数据存在一个变量名下的集合,可以放入任意数据类型

创建数组:1.var 数组名 = new Array [ ];        2.利用数组字面量创建数组 var 数组名 = [ ];

获取数组元素:索引:访问序号 从零开始        

undefined表示没有此元素输出的

——>to be continue

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值