JavaScript基础知识点

变量

可变的量。从编程角度讲,变量是用于存储某种/某些数值的存储器。
对于变量的理解:变量是数据的代号。如同人的名字一样。
var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
let是块级作用域,函数内部使用let定义后,对函数外部无影响。

变量命名规则:

必须以字母、下划线或美元符号开头,后面可以跟字母、下划线、美元符号和数字。如下:
正确: mysum mychar $numa1
错误: 6num //开头不能用数字
%sum //开头不能用除(
$)外特殊符号,如(% + /等)
sum+num //开头中间不能使用除(_ $)外特殊符号,如(% + /等)

  • 变量名区分大小写,如:A与a是两个不同变量。
  • 不允许使用JavaScript关键字和保留字做变量名。
    如:break,default,else,void,int,double,public等等
检测数据类型的函数:typeof(obj)

JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:var x

var x
// x 为 undefined
var x = 6;
// x 为数字
var x = "Bill";
// x 为字符串
数据类型
基本数据类型

字符串 string 字符串是存储字符(比如 “Bill Gates”)的变量。字符串可以是引号中的任意文本。您可以使用单引号或双引号
数字 number 只有一种数字类型。数字可以带小数点,也可以不带
布尔 boolean (true / false)
null 表示一个“空”的值 可用来清空变量
undefined Undefined 这个值表示变量不含有值

复合数据类型:
数组
var cars=new Array('1','2','3')
var cars=['1','2']
对象
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔
var cars={'name':'bus','color':'green'}
console.log(typeof(cars),cars['color'])
类型转换
  • 连接字符串时也使用“+”号,当字符串与数字相遇时由于JavaScript是弱类型语言,数字会被强制转换为字符串与字符串进行拼接。
console.log("hello"+100)
  • toString()
num.toString() 把一个Number对象转换为一个字符串
num.toString(radis) 将整数转换成指定的进制进行展示
如:var a = 10; var b = a.toString(8); 转换为8进制 b的值是12
运算符
算数运算符:
+ - * / % i++ ++i i-- --i
+运算符可以用于字符串的拼接
赋值运算符
= += -= *= /= %=
比较运算符:
> >= < <= != == ===
===运算符需要比较值和类型
逻辑运算符:
&& || !
&&逻辑与,当两边的值都为true时返回true,否则返回false
|| 逻辑或,当两边值都为false时返回false,否则返回true
! 逻辑非
或的运算:
var i=1;
if(true||i++>0)
{
console.log(i);
}
优先级

运算符的优先级:
! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

流程结构
顺序结构

没有任何结构就是顺序,所有语句从上到下,逐条执行
顺序结构主要包括注释语句、赋值语句、输入输出等语句

分支结构:

单分支:要么做,要么不做;如果if(条件)条件为true,那么执行if(){}所有语句,否则直接跳过if结构
预备知识:{}叫做语句体,如果多条语句放到{}中就变成了一个整体(一组),要么都执行,要么都不执行。
否则结构只能控制它下方的一条语句;

语法: if(条件){
语句
.......;
}
双分支或多分支
if…else if…else if….else if…
switch
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
n 与 case 1 和 case 2 不同时执行的代码
}
循环结构
for循环
for (var i=0;i<10;i++)
{
console.log(i);
}
while循环
while (条件)
{
需要执行的代码
}

do…while循环

do
{
需要执行的代码
}
while (条件);

用于遍历对象的for…in循环

var obj={"name":"zzy"};
for(var key in obj )
{
console.log(obj [key ])
}
Break Continue
Break 跳出循环
var sum=0;
for (var i=0;i<10;i++)
{
sum+=i;
if(i==1)
break;
}
console.log(sum);
Continue进入下一个循环
var sum=0;
for (var i=0;i<10;i++)
{
sum+=i;
if(i==1)
continue;
}
console.log(sum);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值