js基本语法

js基本语法

数据类型

  • 不可改变的原始值(栈数据)
    Number String Boolean undefined null

  • 引用值(堆数据)
    array object function

变量(variable)

变量声明

  1. 声明、赋值分解
var a = 100;
var b;
b = 200;
  1. 单一var
var a = 10, 
    b,
    c, 
    d, 
    e;

命名规则

  1. 变量名必须以英文字母、_、$开头
  2. 变量名可以包括英文字母、_、$、数字
  3. 不可以用系统的关键字、保留字作为变量名

js语句的基本规则

  1. 语句后面要用";"结束;
  2. js语法错误会引发后续代码终止,但不会影响其他js代码块;
  3. 书写格式要规范,"=±/"两边都应该有空格;
var a = 1 + 1 + "a" + "b" + 1 + (1 + 2);
document.write(a);
output: 2ab13

NaN-not a number

类型转换

typeof - number / string / boolean / object / undefined / function --bfnosu

var num= "2" * "1";
console.log(typeof(num) + " : " + num);
  • 显式类型转换
  1. Number(mix)
  2. parselnt(string,radix)
    基数radix不代表进制,radix取值范围为2~36,超出范围output: NaN
    (1)string以0x开头,string的其余部分被解析为16进制
    (2)string以0开头,0之后的字符会被解析为8/16进制;
    (3)string以1~9开头,string被解析为十进制的整数
  • string为单个字符解析的方式,当string的数字大于radix时,只解析到它 的上一位
parseInt(2,2)//NaN//string不在radix范围内
parseInt(2,1)//NaN//string不在radix范围内

parseInt(171,6)//1//只解析到1
parseInt(11,2)//3(2+1)
parseInt(12,2)//1//只解析到1
parseInt(17,8)//15(8+7)
parseInt(18,8)//1
parseInt('1f',16)//31(16+15)
parseInt('1e',16)//30(16+14)
parseInt('1g',16)//1//只解析到1
parseINt(010)//未定,返回10/8
  1. parseFloat(string)
  • string以0/0x开头,同2.(1)(2)
parseFloat(true/false)//NaN
parseFloat(27.99)//27.99

//数字和进制都识别
parseFlloat(0b101)//5
parseFloat(011)//9//0开头解析为8、16进制
parseFloat(0x11)//17//0x开头解析为16进制

//字符串只识别10进制
parseFloat('0b101')//0
parseFloat('011')//11
parseFloat('0x11')//0
  1. toString(radix)
  2. String(mix)
  3. Boolean()

将一个数从二进制转成10进制,再从十进制转成16进制 ↓

var num = 10101010;
var test = parseInt(num, 2);
console.log(test.toString(16));
output: aa;
  • 隐式类型转换
  1. isNaN()
    先把括号中的内容放到Number()中,判断是不是NaN,然后再返回True/False
  2. ++/-- ±
    同上
var a = +"abc";
console.log(a + " : " + typeof(a));
  1. +(加)
  2. -*/%
  3. && || !
  4. < > <= >=
  5. == !=
  6. === (绝对等于)、!== (绝对不等于)
NaN === NaN =>false
// NaN不等于任何,也不等于自身
  1. !!" " ==> true、!!“” ==> false
  • alert-弹出块
alert(1 === "1");
alert(typeof(a));

toFixed()-保留几位小数

js运行:

  1. 语法分析(有无低级错误)

  2. 预编译(见函数)

  3. 解释执行(解释一行执行一行)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值