js变量 命名规则 变量规则 批量声明 变量提升 NaN 最小/大值 无穷小/大 字符串长度、拼接、换行

31 阅读1分钟

变量

 声明 var name;
 赋值 name = doumi;
 调用 console.log(name);

标识符

命名规则:1.字母、数字、下划线、$(不能以数字开头)
         2.不能是保留关键字
命名规范:1.用英语单词
         2.驼峰命名法
         3.名词/形容词 + 名词

变量规则

1.未声明变量直接使用 系统报错
2.省略var关键字 解释器会帮我们隐式声明变量(不建议使用)
3.默认值 undefined
4.重复声明的变量 除了第一次声明,后面的声明会忽略
 例:
    `var num = 10;
    var count = num - 'a';
    console.log(count);`(结果为NaN)
    var count = num - 'a';为var count = num - a;结果报错(因为a没有声明变量)

批量声明

var ab,c = 10

变量提升

先声明(var a;)
后执行(赋值操作、调用操作)

NaN

1.与任何值不相等,包括自身
2.判断是否为NaN 只能使用isNaN(x)3.NaN进行任何数学运算 结果都是NaN
主要出现在将字符串解析成数字出错的场合

数值范围

最小值 Number.MIN_VALUE
最大值 Number.MAX_VALUE
无穷小 Infinity
无穷大 -Infinity

字符串

字符串长度 str.length  
          str[0] 按位取值 (都只读,无法改写)
                `var str1='你好';
                var str2='鸭';
                var str = str1 + str2 + '!';
                var s = str[0];
                console.log(str,str.length,s);`
字符串拼接 用 +
字符串换行
         1.书写换行
                1.用 +
                2.用 \ (\后面没有内容)
         2.表现的内容换行: 用\n
                 `console.log('你' + '\n' + '好');`
           \转义字符 ( 十六进制转义字符表 用于转义,打不出的符号 \'' ==> '')