IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 原生js基础语法(认识JavaScript) -> 正文阅读

[JavaScript知识库]原生js基础语法(认识JavaScript)

话不多说上代码:

/* 注释 */
/* 这是多行注释一 */
/* 
 * 这是多行注释二 
 */
// 这是单行注释
/* *
 *  文档注释
 */


/* 
 * 语句的简单介绍  标识符   
 * 不能出现关键字和保留字
 */
let newAttr = "值";   // 小驼峰命名  推荐
let NewAttr = "值";   // 大驼峰命名
let new_attr = "值";  // 蛇形
let a_new_attr = [];  // 匈牙利命名法

/* 
 * 数据类型
 * 在js中在宏观方面一共只有7中数据类型,
 * 简单数据类型:number、boolean、null、undefined、String、symbol
 * 复杂数据类型:Object
 * 查看宏观的数据类型方法:typeof str/obj...   返回值是数据类型
 * 查看围观的数据类型方法:Object.prototype.toString.call(str/obj/fn);  返回数据类型 
 *
 *    其中Object.prototype.toString.call() 的返回值是:
               数组:"[object Array]"
               对象:"[object Object]"
               数值: "[object Number]"等等,这个方法能准备的返回数据类型。  
 */
console.log(typeof 10);  // number
console.log(Object.prototype.toString.call()); // fn、string、array。。。

/* 
 * 声明变量方法
 * 在js中有三个关键字来声明变量
 * var   最原始的方法,该关键字声明的变会有变量提升,声明在全局变量(window、global)上的,可以重复声明
 * let   后来新增的,有作用域的概念,不会有变量提升,可以修改,不能重复声明
 * const 后来新增的,声明的是常量,不可以修改,不可重复声明
 */
var test1 = "aaa";
let test2 = "bbb";
const test3 = "ccc";

/* 
 * js中存在作用域的概念
 * 在最外层叫做全局作用域
 * 在{}内层的叫做局部作用域
 */
let num = 5;  // 全局变量
function test() {
    let num2 = 6;  // 局部变量
}

/* js中强制转换方法和其他小方法
 *
 * Boolean(str/obj...)   转为布尔值 强制转换
     ===>js中只有这九种假值:""、''、``、0、-0、NaN、null、false、undefined
 * Number(str..)         转为数值型  强制转换
     ===>小知识一:Number.MIN_VALUE;[获得最小值]、Number.MAX_VALUE;[获得最大值]
     ===>小知识二:Number.isFinite(num);[检查是否为有限数值或者是否小于了js的最小值,大于了js 的最大值、是返回true、不是返回false]
     ===>小知识三:NaN(非数值) 任何有NaN参与的操作都返回NaN  NaN不等于任何值包括它自己 可以用“isNaN(str/obj..)”方法判断是否为数值
     ===>小知识四:Number.isInteger(num)  用于判断num是否为整数,是返回true,不是返回false
     ===>小知识五:num.toFixed(nums) nums只能是0-20包括0和20之间这些数,就是保留num的几位小数 自动四舍五入
     ===>小知识六:num.toExponential(nums) nums只能是0-20包括0和20之间这些数,就是尽可能多的保留num的小数点后的小数,自动四舍五入
     ===>小知识七:num.toPrecision(nums) nums只能是1-21包括1和21之间这些数  意思是总共保留几位数字包括了小数点前后的数字
 * parseInt(str)       转为整数型  强制转换
 * parseFloat(str)     转为浮点型  强制转换
 * obj.toString()        转为字符串型  强制转换
 * String(obj)           转为字符串型  强制转换
 */
/* js中隐性转换
 *
 * js中的算术运算时会有隐性转换
 * “+”、“-”、“*”、“/”、“%”、“==”、“===”等等
 */


/*
 * js中运算符
 * 加        +
 * 减        -
 * 乘        *
 * 除        /
 * 求余      %
 * 次方      **  例子:2**3 = 8、3**2 = 9 ...
 * 递增      ++  自加一,例子:  2++ ==> 3;  放在前面是先加再运算  放在后面是先运算再加
 * 递减      --  自减一,例子: 2-- ==> 1;  放在前面是先减再运算  放在后面是先运算再减
 * 加等于    +=  例子:a += 3 等价于  a = a + 3
 * 减等于    -=  同上
 * 乘等于    *=  同上
 * 除等于    /=  同上
 * 求余等于  %=  同上
 * 比较      >、<、>=、<=
 * 相等      ==
 * 全等      ===
 * 不相等    !=
 * 不全等    !==
 * 非        !      例子:!true == false
 * 与        &&     例子:true && false == false
 * 或        ||     例子:true || false == true
 * 按位非     ~     例子:~5 == -6;   按位非就是把一个数求倒数再减一
 * 按位与     &
 * 按位或     |
 * 按位异或   ^
 * 按位位移   >>、<<    例子:2 >> 1 == 1 等价于 2/(2**1) == 1; 2 << 2 == 8 等价于 2*(2**2) == 8
 */

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:03:42  更:2021-09-18 10:04:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 1:29:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码